PHP-读取共享网络目录的内容

时间:2018-08-02 14:10:39

标签: php

我有一个网站,需要从本地网络目录中读取和获取文件:

托管我的网站的Linux盒位于虚拟主机上。

除此之外,我还有一个目录需要读取,我可以通过在浏览器中输入路径来从计算机访问该目录,如下所示:

file:// pathd / to / files / here /

这将在我的浏览器中显示内容。但我不确定从VM内的PHP网站中读取此信息的最佳方法

我尝试过:

$isFolder = is_dir("file://pathd/to/files/here/");
var_dump($isFolder); 
// this shows false

我需要提出卷曲请求吗?在这里有些失落:

谢谢

2 个答案:

答案 0 :(得分:0)

为了以此方式遍历远程目录,您需要本地化文件系统。以我的经验,最常见的方式是将网络驱动器与特权用户一起安装在Web服务器上。如果您无法执行此操作并通过网络访问,则需要某种服务(SFTP,SSH,API等)来处理响应。据我所知,除了通过SSH或自定义API传递命令外,还没有真正的方法遍历服务器本地以外的文件系统。

希望对您有所帮助,如果您希望挂载目录,那么Samba是Linux上的不错选择。否则,PHP可以处理SFTP和SSH请求,您只需要编写该代码即可。

答案 1 :(得分:-1)

is_dir()函数将为您提供truefalse,而无需var dump

$folder = "path_to_folder";
if(is_dir($folder)) {
   //do this
}else{
   //do this 
}