【问题标题】:PHP: How to transfer files from IBM (Unix) filesystem to Windows network share?PHP:如何将文件从 IBM(Unix)文件系统传输到 Windows 网络共享?
【发布时间】:2017-07-27 19:52:34
【问题描述】:

我们有一个 \\share\drive 的 Windows 网络共享,但如果我尝试在 PHP 中保存它,它只会告诉我找不到目录(尽管它可以在我的 Windows 机器上运行)。

我们的 IBM 人员说它应该可以工作,但它没有...我尝试了各种组合,但我的 PHP 代码中没有任何这样做的示例(任何共享)。

$share = '\\\\share\\drive'; // or '//share/drive'
file_put_contents($share, 'blah');

IBM 文档说它只会像 UNC 一样工作...但它不会...所以此时我不确定该怎么做。

【问题讨论】:

  • 为什么这被否决了?

标签: php windows networking ibm-midrange


【解决方案1】:

您是否在“nix 文件系统”上安装了您的 winDoze 网络共享?仅仅因为 winDoze 共享该目录并不意味着其他人知道它在那里 - 您仍然需要挂载该目录才能让您的 PHP 代码看到它。

顺便说一句,这不是一个编程问题,所以它真的不属于这里,你应该在 ServerFault 上问。


编辑

试试这个:在你的 IBM 系统上打开一个 shell 提示符,然后运行这个命令:

find / -name "<drive>"

其中&lt;drive&gt;Windows 网络共享共享名称。如果find 找到您的网络共享位置,您将在其输出中使用该路径。

如果 find 返回一个空结果集,请在 shell 提示符下运行 mount。您将获得如下所示的输出:

/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
none on /dev type tmpfs (rw,relatime)
none on /dev/pts type devpts (rw,relatime)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)

很有可能非常高您也不会在此列表中找到您的网络共享 &lt;drive&gt;。这意味着您需要挂载网络共享作为 Unix 系统上的资源。应该有一个空目录(通常是/mnt),您可以在上面挂载网络共享,请阅读mount 手册页以获取说明。

【讨论】:

  • 怎么不是编程题?我必须使用 PHP 传输文件。
  • 同意,您正在尝试使用 PHP 传输文件,但您遇到的问题不是 PHP 不工作,而是您的 文件系统 不工作工作,也就是说,你不需要对你的程序做任何事情,你必须修复它正在工作的环境
猜你喜欢
  • 1970-01-01
  • 2011-01-18
  • 2017-01-01
  • 1970-01-01
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
  • 1970-01-01
相关资源
最近更新 更多