У меня есть папка, установленная на сервере, которая указывает на сайт 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; }