Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]ssh2
Forum PHP.pl > Forum > Przedszkole
nmts
Poniższy kod powinien wykonać komendę i chyba zwrócić wynik. Nie zwraca żadnego błędu. Wyświetla cyfrę 0 ale 1 już nie. Co robię źle? worriedsmiley.gif
  1. <?php
  2. if (!function_exists("ssh2_connect")) die("Error: Zainstaluj ssh2 na serwerze.");
  3. if(!($con = ssh2_connect("xxx", 27))){
  4.    echo "Error: Nie moge sie polaczyc z serwerem.\n";
  5. } else {
  6.    if(!ssh2_auth_password($con, "xxx", "xxx")) {
  7.        echo "Error: Bledny login lub haslo.\n";
  8.    } else {
  9.  
  10.        echo "Wszystko dziala.\n";
  11.      
  12.        if(!($stream = ssh2_exec($con, "whoami" )) ){
  13.            echo "Error: Bledna komenda.\n";
  14.        } else{
  15.            // zwraca wynik
  16.            stream_set_blocking($stream, true);
  17.            $data = "";
  18.            echo"0"; //pomoc
  19.            while($buf=fread($stream,4096)){
  20.                $data .= $buf;
  21.                echo $data;
  22.                echo"1"; // pomoc
  23.            }
  24.            fclose($stream);
  25.        }
  26.    }
  27. }
  28. ?>


@ 21.05
Spadł grad odpowiedzi. sad.gif Żadnych pomysłów? ^^
23kulpamens
Próbujesz odczytać plik fread, ale go wcześniej nie otwierasz. Użyj wcześniej fopen
kkuba
Na 13 linię spójrz, 23kulpamens.
nmts
SSH2 instalowałem według artykułu kevina. (zresztą w manualu jest prawie to samo) Kod też jest z tego miejsca więc chyba powinno działać. Próbowałem wynik otrzymywać też za pomocą fgets czy stream_gets_content ale nic nie działa. Komendy wykonuje prawidłowo bo mogę stworzyć chociażby katalog, więc chyba dobrze zainstalowałem. Metoda shellowa muli długo i chyba nic nie może wymulić. : d
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.