is_dir,scandir在本地网络上

时间:2014-04-29 18:22:37

标签: php

在我的电脑上,我在Windows 7 x64上运行Wamp。文件是documentRoot的基础,我有一个别名,通往我的f:drive。

上的另一个目录

在我的网络上,我有其他电脑。在任何资源管理器中输入地址http://192.168.x.x/htmlbase/时,它会正确显示目录htmlbase的内容,由我的别名指定。

在我的网络上,我也有一个Synology,runnign apache。在那个Synology上,我有一个PHP脚本应该实际扫描我的计算机上的htmlbase的内容,所以在192.168.x.x / htmlbase /上打印目录和文件列表。

问题是一切都失败了,它不会读它:

我尝试过的来源:

'//192.168.x.x/htmlbase/'
'http://192.168.x.x/htmlbase/'
'file://192.168.x.x/htmlbase/'
"\\\\192.168.x.x\\htmlbase\\"

一个简单的

if (is_dir($source))
    echo 'yes';
else
    echo 'no';

总会回应“不”,

scandir没告诉我那个

"Warning: scandir(//192.168.x.x/htmlbase/): failed to open dir: No such file or directory in /volume1/web/htmlreader/index.php on line 68 Warning: scandir(): (errno 2): No such file or directory in /volume1/web/htmlreader/index.php on line 68"

我已经阅读了其他主题,告诉我Synology上的apache服务器没有扫描计算机上目录所需的权限......但仅此而已。有人会照顾我吗?

1 个答案:

答案 0 :(得分:0)

您需要像Samba这样的服务运行并配置为能够浏览目录。

https://www.samba.org/

Synology是否有Samba,如果是,那么该服务是否正在运行?