我试图通过服务器列出客户端PC上的文件,使用php。 我不确定是否可能,我已经尝试了以下代码但不能正常工作,所有都返回布尔值假。
var_dump(scandir('http://192.168.30.4', 0));
var_dump(scandir('http://192.168.30.4/wamp', 0));
var_dump(scandir('http://192.168.30.4/wamp/testwebsite', 0));
var_dump(scandir('http://192.168.30.4/users', 0));
192.168.30.4是客户端IP
答案 0 :(得分:2)
scandir()
无法使用HTTP网址,因为HTTP协议没有目录列表机制。
首先,您不太可能在客户端PC上运行HTTP服务器。如果是,它只允许访问Web服务器配置中的文件,而不能完全访问PC的磁盘(除非PC所有者在配置其Web服务器时犯了严重错误)。
最后,由于您使用私有IP,服务器甚至无法连接到客户端PC,除非服务器位于同一网络上。
答案 1 :(得分:0)
不,除非您在PC上设置Web服务器以明确共享文件,然后scandir()
将使用错误的功能。您可能希望使用HTTP包装器来使用cURL或文件流,并希望知道要提前请求的文件。
如果互联网上的随机计算机可以通过您的家用电脑任意搜索,那将是非常不安全的。
根据评论,您似乎希望找到一种方法更快将大文件上传到您的服务器。无论您的服务器是在请求文件,还是您的家用PC正在启动上传,它仍然会花费相同的时间。