我在服务器上安装了一个指向 sftp 站点的文件夹。我需要通过 php 检查我们是否可以看到其中的文件夹。
我试过
file_exists("/path/to/the/mount/folder");
但它返回错误(我有点预料到),我可以通过文件系统并使用终端导航到它。
(也试过is_dir
&& is_link
)
这是我从外壳安装它的方法
echo PASS | sshfs UNAME@URL: /path/goes/here -o password_stdin
原来这是一个配置问题。
在/etc/fuse.conf
我未注释user_allow_other
然后用这个命令挂载
echo PASS | sshfs UNAME@URL: /path/goes/here -o password_stdin,allow_other
正常的文件/文件夹检查/读取功能将正常工作
路径应该是一个字符串,所以:
is_dir("/path/to/the/mount/folder");
另外,如果它是基于 unix 的,我总是忘记它是区分大小写的:P
您可以使用:
$path = "/path/to/the/folder";
$name_of_files = glob($path, "*.*");
foreach($name_of_file as $filename)
{
echo $filename;
}