【发布时间】:2012-09-19 04:47:19
【问题描述】:
我在服务器上安装了一个指向 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
【问题讨论】:
-
如果它安装在 FS 上,那么它应该和普通目录一样 - 操作系统抽象掉了它的 SFTP 的事实。
is_dir会告诉你它是否是一个可读的目录。可能您没有权限从 PHP 中打开它(例如 apache 用户,如果 apache 正在通过 mod_php 运行您的 php)? -
有可能-我会检查
-
我无法更改权限或所有者,即使是 root,我可能需要看看我是如何再次安装它的
-
@Veseliq 谢谢你为我指明了正确的方向
-
@allen213 没问题,很高兴为您提供帮助:)