我有一个网站,需要从本地网络目录中读取和获取文件:
托管我的网站的Linux盒位于虚拟主机上。
除此之外,我还有一个目录需要读取,我可以通过在浏览器中输入路径来从计算机访问该目录,如下所示:
file:// pathd / to / files / here /
这将在我的浏览器中显示内容。但我不确定从VM内的PHP网站中读取此信息的最佳方法
我尝试过:
$isFolder = is_dir("file://pathd/to/files/here/");
var_dump($isFolder);
// this shows false
我需要提出卷曲请求吗?在这里有些失落:
谢谢
答案 0 :(得分:0)
为了以此方式遍历远程目录,您需要本地化文件系统。以我的经验,最常见的方式是将网络驱动器与特权用户一起安装在Web服务器上。如果您无法执行此操作并通过网络访问,则需要某种服务(SFTP,SSH,API等)来处理响应。据我所知,除了通过SSH或自定义API传递命令外,还没有真正的方法遍历服务器本地以外的文件系统。
希望对您有所帮助,如果您希望挂载目录,那么Samba是Linux上的不错选择。否则,PHP可以处理SFTP和SSH请求,您只需要编写该代码即可。
答案 1 :(得分:-1)
is_dir()
函数将为您提供true
或false
,而无需var dump
。
$folder = "path_to_folder";
if(is_dir($folder)) {
//do this
}else{
//do this
}