【发布时间】:2012-05-06 19:58:41
【问题描述】:
当我使用 php 通过 ip 或计算机名在 LAN 网络上读取文件时。
$url = "\\\\192.168.0.200\\testshare\\1.txt";
if(file_exists($url) == TRUE) {
echo "OK";
} else {
echo "Error";
}
结果:总是“错误”。 如果我使用函数 file_get_contents ($url , true);结果:
Warning: file_get_contents(\\192.168.0.200\testshare\1.txt) [function.file-get-contents]: failed to open stream: Permission denied in D:\services\htdocs\test.php on line 3
当然,文件夹“testshare”是设置共享和权限所有人完全控制的。如果我用磁带浏览器:\192.168.0.200\testshare\1.txt 它读取文件 1.txt 的内容。 你能帮助我吗?每个想法都对我有帮助,我非常感谢。
【问题讨论】:
-
我认为您无法检查其他电脑上的文件是否存在
-
什么版本的windows?
-
这里的技术术语是您正在尝试访问 SMB 共享>。我没有使用 PHP 的经验。如果你在浏览器(IE?)中输入它,那么操作系统(Windows)会处理它,这显然是可行的。
标签: php file-get-contents file-exists