我有安装一个指向SFTP网站的服务器上的文件夹。 我需要通过PHP来检查我们是否可以看到里面的文件夹。
我试过了
file_exists("/path/to/the/mount/folder");
但其返回false(这是我种预期),我可以通过文件系统找到它,并使用终端。
(也尝试is_dir
&& is_link
)
以下是我安装它从壳
echo PASS | sshfs UNAME@URL: /path/goes/here -o password_stdin
我有安装一个指向SFTP网站的服务器上的文件夹。 我需要通过PHP来检查我们是否可以看到里面的文件夹。
我试过了
file_exists("/path/to/the/mount/folder");
但其返回false(这是我种预期),我可以通过文件系统找到它,并使用终端。
(也尝试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;
}