1

我在服务器上安装了一个指向 sftp 站点的文件夹。我需要通过 php 检查我们是否可以看到其中的文件夹。

我试过

file_exists("/path/to/the/mount/folder");

但它返回错误(我有点预料到),我可以通过文件系统并使用终端导航到它。

(也试过is_dir&& is_link

这是我从外壳安装它的方法

echo PASS | sshfs UNAME@URL: /path/goes/here -o password_stdin
4

3 回答 3

2

原来这是一个配置问题。

/etc/fuse.conf我未注释user_allow_other

然后用这个命令挂载

echo PASS | sshfs UNAME@URL: /path/goes/here -o password_stdin,allow_other

正常的文件/文件夹检查/读取功能将正常工作

于 2012-10-01T08:55:33.020 回答
0

路径应该是一个字符串,所以:

is_dir("/path/to/the/mount/folder");

另外,如果它是基于 unix 的,我总是忘记它是区分大小写的:P

于 2012-09-27T12:00:40.187 回答
0

您可以使用:

$path = "/path/to/the/folder";
$name_of_files = glob($path, "*.*");
foreach($name_of_file as $filename)
{
echo $filename;
}
于 2012-09-27T12:17:09.903 回答