hun*_*ran 5 php file-get-contents file-exists
当我通过 ip 或计算机名在 LAN 网络上使用 php 读取文件时。
$url = "\\\\192.168.0.200\\testshare\\1.txt";
if(file_exists($url) == TRUE) {
echo "OK";
} else {
echo "Error";
}
Run Code Online (Sandbox Code Playgroud)
结果:总是“错误”。如果我使用函数 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
Run Code Online (Sandbox Code Playgroud)
当然,文件夹“testshare”设置共享和权限每个人都完全控制。如果我用磁带浏览器:\192.168.0.200\testshare\1.txt 它读取文件 1.txt 的内容。你能帮助我吗?每个想法都帮助我,我非常感谢。
这是您在本地执行此操作的方法(Win 7),如果它是远程服务器,您可能需要跳过一些防火墙障碍
在桌面上创建一个空白文件夹并将文件放入其中,然后右键单击它并单击与...共享,然后单击特定人员,然后在下拉选项框中选择所有人。
您将获得一个如下所示的地址testshare (file://YOUR-PC-NAME/Users/YourAcount/Desktop/testshare)
然后像这样使用该地址:
<?php
$url = "//YOUR-PC-NAME/Users/YourAcount/Desktop/testshare/1.txt";
if(file_exists($url) == TRUE) {
echo "OK";
} else {
echo "Error";
}
?>
Run Code Online (Sandbox Code Playgroud)
对于远程服务器,请记住在软件防火墙中允许端口 137,445,这也是一个安全风险,因此不要让外部 WAN 流量访问。我记得xp默认共享C:驱动器的日子。
| 归档时间: |
|
| 查看次数: |
10317 次 |
| 最近记录: |