Я переписываю функцию, которая обрабатывала и сортировала файлы на локальном сервере, с тем, который может сделать это на удаленном сервере, доступном через ssh-соединение.Какие файловые операции доступны с помощью ssh2: // в PHP
Существующая система использует библиотеку PECL ssh2, чтобы захватить определенные файлы, такие как:
if ($stream = @fopen("ssh2.sftp://$sftp/$filename", "r")) {
//do stuff...
}
Но я не знаю, имя файла уже. Я мастерил это работает локально с помощью
$file_path = ABSOLUTE_PATH . UPLOAD_URL . $importfolder . '/';
$file = '*.xml';
$files = glob($file_path.$file);
Я не могу получить Glob() работает через сервер SSH
$files = glob("ssh2.sftp://$sftp/*.xml");
(всегда возвращается пустым, несмотря на ряд XML-файлов в каталоге (SFTP подключение к одной директории).
, как я могу добиться этого? можно ли использовать такие функции, как Glob() здесь?
не был в состоянии видеть те, которые не требуют буквального FilePath быть переданы – Damon
вы можете выполнять команды оболочки, чтобы найти ваши файлы, такие как 'ls' или' find | grep' и т. д. обновили ответ ... –
Хорошо, спасибо за этот пример. – Damon