Php 是_dir,scandir在本地网络上吗

Php 是_dir,scandir在本地网络上吗,php,Php,在我的计算机上,我在Windows7x64上运行Wamp。文件以DocumentRoot为基础,我有一个别名,它指向我的f:驱动器上的另一个目录 在我的网络上,我有其他计算机。当在任何资源管理器中键入地址时,它会正确显示由我的别名指定的目录htmlbase的内容 在我的网络上,我还有一个运行Apache的Synology。就在这一点上,我有一个php脚本,可以在我的计算机上扫描htmlbase的内容,比如192.168.x.x/htmlbase/,并打印目录和文件列表 问题是一切都失败了,它无法

在我的计算机上,我在Windows7x64上运行Wamp。文件以DocumentRoot为基础,我有一个别名,它指向我的f:驱动器上的另一个目录

在我的网络上,我有其他计算机。当在任何资源管理器中键入地址时,它会正确显示由我的别名指定的目录htmlbase的内容

在我的网络上,我还有一个运行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';
将始终响应“否”

斯堪的纳维亚没能告诉我

"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服务器没有扫描我计算机上目录所需的权限,但仅此而已

您需要运行Samba之类的服务,并将其配置为能够浏览目录


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

scandir不支持http AFAIK,您有网络驱动器吗?否则你为什么不使用FTP?我为什么要在另一方面使用FTP?我需要列出该目录中的目录和文件,并使它们可以点击浏览。如果它是一个文件,我解析它并根据我的解析进行渲染…Synology启用了SMB,甚至SMB2和larget MTU都是。该服务实际上正在其上运行。但是我试图通过运行在synology上的脚本来访问我的计算机,而不是inverseOk,您的两台计算机需要在同一个工作组中。您是否可以检查它们是否都在同一个工作组中?两台计算机的权限/防火墙是否都设置为允许文件共享?php访问apache目录需要哪些权限/在哪里?顺便说一句,刚刚试过的是从我电脑上运行的脚本到synology,也不起作用。。。也不是scandirIt的PHP权限,而是计算机权限,是Samba用于在两台计算机上进行通信的端口,是否有任何必须配置的允许文件共享的特殊权限。