Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] ssh2_sftp - opendir nie działa
Forum PHP.pl > Forum > Przedszkole
desavil
Witajcie!

Mam problem z działaniem funkcji opendir/readdir w libssh2.

Wykonuję takie coś:
  1. $connection = ssh2_connect('localhost', 22);
  2. ssh2_auth_password($connection, 'user', 'pass');
  3. $sftp = ssh2_sftp($connection);
  4. echo file('ssh2.sftp://'.$sftp.'/home/user/plik.txt');

Plik otwierany jest bez żadnych problemów.

Natomiast jak chcę przeczytać zawartość katalogu, to po wykonaniu funkcji opendir w przeglądarce wyświetla się:
Firefox:
Połączenie zostało zresetowane

Chrome:
Brak odebranych danych

Nie mam już pomysłu co tutaj już może być źle, kombinowałem na wiele sposóbów ale nic to nie zmienia.
Skrypt wygląda następująco:
  1. $connection = ssh2_connect('localhost', 22);
  2. ssh2_auth_password($connection, 'user', 'pass');
  3. $sftp = ssh2_sftp($connection);
  4. $dir = opendir('ssh2.sftp://'.$sftp.'/home/user/');
  5. while($file2 = readdir($dir)){ echo $file2; }

Pozdrawiam i liczę na pomoc oraz ew. rozwiązania alternatywne.
z4jc3v
spróbuj tak

  1. $connection = ssh2_connect('localhost', 22);
  2. ssh2_auth_password($connection, 'user', 'pass');
  3. $sftp = ssh2_sftp($connection);
  4. $dir = ftp_nlist($connection, '.'); // w miejsce kropki wpisz katalog
  5. while($file2 = readdir($dir)){ echo $file2; }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.