我们有一个Windows网络共享说\\share\drive
,但如果我尝试在PHP中保存它,它只是告诉我找不到目录(虽然它可以从我的Windows框中运行)。
我们的IBM人员说它应该可以工作,但它没有...我尝试过各种组合,我的PHP代码中没有任何例子可以做任何事情(对任何共享)。
$share = '\\\\share\\drive'; // or '//share/drive'
file_put_contents($share, 'blah');
IBM医生说它只是作为UNC工作......但它并没有...所以此时我不知道该怎么做。
答案 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
手册页以获取说明。