agulm
18.01.2007, 12:44:22
Witam:-)
Mam taki skrypt, którym łączę się z serwerem i chcę wyświetlać pliki z konkretnego katalogu na tym serwerze.
Część pierwsza jest ok, ale pokazuje mi pliki umieszczone lokalnie :-(
<?php
$connection = ssh2_connect('host', 22);
if (ssh2_auth_password($connection, 'user', 'pass')) {
echo "Authentication Successful!\n";
} else {[php]
die('Authentication Failed...');
}
$opdir = opendir('/path/');
while($file = readdir($opdir)){
echo $file."
";
}
closedir($opdir);
?>
Gdzie jest błąd?
agulm
18.01.2007, 13:57:57
Dodałam
$stream = ssh2_exec($connection, 'path -i');
i dalej:
echo $stream;
a w odpowiedzi:
Resource id #3[php]
mike
18.01.2007, 14:06:23
1. Proszę poprawić temat wątku zgodnie z
zasadami panującymi na forum Przedszkole2. Proszę wyedytować poprzedniego posta stosując odpowiednie tagi bbCode.
3. Cytat(agulm @ 18.01.2007, 13:57:57 )

Dodałam
$stream = ssh2_exec($connection, 'path -i');
i dalej:
echo $stream;
a w odpowiedzi:
Resource id #3
No i bardzo dobrze.
To teraz poczytaj tutaj:
ssh2_fetch_stream()P.S.
W przypadku niespełniania powyższych próśb wątek zostanie zamknięty.
agulm
18.01.2007, 14:33:29
<?php
$stdout_stream = ssh2_exec($connection, "ls -rt");
$stderr_stream = ssh2_fetch_stream($stdout_stream, SSH2_STREAM_STDERR);
?>
Niestety nie pomogło:
U mnie to wygląda tak (żeby skrypt wyrzucił listę plików z katalogu). Tymczasem ciągle poza informacją o pomyślnej autoryzacji pojawia się komunikat: Resource id #3
mike
18.01.2007, 15:08:03
~agulm ja Ci po to te linki do manuala podaję bo Twoim obowiązkiem przed zadania pytania jest przeczytanie tego co tam jest.
A nie robisz tego.
Sprawdź co zwraca funkcja, z której korzystasz a potem się dziw i pytaj.
Jakbyś choć sprawdził to byś nie pytał, tylko pokombinował dalej.
Tak ciężko czytać manuala?
http://pl2.php.net/manual/pl/function.ssh2...tream.php#71830P.S.
Moje prośby pozostały niespełnione.
agulm
18.01.2007, 15:48:48
Jakie to bylo proste.... Oczywiscie dziala :-)))