Я пытаюсь: - подключиться к серверу - просмотреть все файлы - прочитать файлы и просмотреть содержимое.
Связь работает хорошо:
$conn_id = ssh2_connect('xxx.com', 22);
$login_result = ssh2_auth_password($conn_id, 'xxxxxx', 'xxxxxxxxx');
$sftp = ssh2_sftp($conn_id);
$dir = "ssh2.sftp://$sftp/home";
$ftp_contents = scanFilesystem($dir);
Затем я перебираю каталог и получаю все имена файлов, работаю как шарм:
foreach($ftp_contents as $key => $currentFilename){
echo($currentFilename);
}
Затем я пытаюсь получить содержимое файла.... И это не работает.
$stream = fopen("ssh2.sftp://$sftp/home/".$currentFilename, 'r');
echo($stream);
Есть ошибка вывода:
Предупреждение: fopen(ssh2.sftp://Идентификатор ресурса #4/home/myfile.xml) [function.fopen]: не удалось открыть поток: сбой операции в /home/xxxxxx/public_html/xxx.php в строке 38
Строка 38 является концом foreach.
Я пытаюсь с:
fopen("ssh2.sftp://$sftp/home/".$currentFilename, 'r');
fopen("ssh2.sftp://$sftp/".$currentFilename, 'r');
fopen("/home/".$currentFilename, 'r');
fopen("home/".$currentFilename, 'r');
Ничего не работает, всегда одна и та же ошибка, может кто-нибудь помочь мне, пожалуйста? Спасибо.
обновление: я пытаюсь с: $stream = file_get_contents("ssh2.sftp://$sftp/home/$data");
тоже не работает ...
Все еще получил ошибку:
Предупреждение: file_get_contents() [function.file-get-contents]: невозможно открыть ssh2.sftp://Resource id #3/xxx.xml на удаленном хосте в /home/xxxxxx/public_html/xxxx.php в строке 40.
Я понятия не имею... может кто-нибудь мне помочь?