PHP:如何将文件从IBM(Unix)文件系统传输到Windows网络共享?

时间:2017-07-27 19:52:35

标签: php windows networking ibm-midrange

我们有一个Windows网络共享说\\share\drive,但如果我尝试在PHP中保存它,它只是告诉我找不到目录(虽然它可以从我的Windows框中运行)。

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

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

IBM医生说它只是作为UNC工作......但它并没有...所以此时我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您是否在&nbsp文件系统上安装了winDoze网络共享?仅仅因为winDoze共享目录并不意味着其他任何人都知道它 - 你仍然需要为你的PHP代码安装目录才能看到它。

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

修改

尝试此操作:在IBM系统上打开shell提示符,然后运行以下命令:

find / -name "<drive>"

其中<drive> 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)

您可能无法在此列表中找到您的网络共享<drive> 极高 。这意味着您需要安装网络共享作为Unix系统上的资源。应该有一个可以挂载网络共享的空目录(通常为/mnt),请阅读mount手册页以获取说明。