![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 3.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie, przypadkowo natknąłem się na to forum i wydaje się być tu całkiem fajnie, chyba tu zostanę na dłużej, ale do rzeczy, chcę za pomocą ssh2_exec outputnąć pewien plik tekstowy lecz niestety zamiast outputnąć zawartość polecenia wyświetlania "tail -n 15 output.log" a powinno wyświetlać ostatnich 15 linijek pliku output.log Czemu to nie trybi ? Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 290 Pomógł: 48 Dołączył: 11.05.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Dziwisz się, że wyświetla Ci polecenie zamiast wyniku ssh2_exec? Sprawdź, czy użyłeś dobrej zmiennej ]:->
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 3.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
No jakbym się nie dziwił to bym chyba tutaj tematu nie zakładał, nieprawdaż
![]() Co do zmiennej to próbowałem wyświetlać też $stream, ale pojawia się wtedy "Resource id #3". |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 290 Pomógł: 48 Dołączył: 11.05.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 3.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie wyświetla nic, gdzie popełniłem błąd? Ten post edytował lanceq 3.07.2012, 18:05:37 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 290 Pomógł: 48 Dołączył: 11.05.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Zauważ, że ssh2_exec, w przypadku powodzenia nie zwraca true, lecz strumień.
Cytat("http://php.net/manual/en/function.ssh2-exec.php") Returns a stream on success or FALSE on failure. Twój warunek powinien wyglądać, np:
Ten post edytował Tajgeer 3.07.2012, 18:23:26 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 3.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wygląda to tak:
Zrobiłem wg. tego co napisałeś lecz dalej nic nie pokazuje. Ten post edytował lanceq 3.07.2012, 18:20:38 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 290 Pomógł: 48 Dołączył: 11.05.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 3.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
W error.log nic co by dotyczyło tego błędu, tak samo gdy włącze reportowanie błędów.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 290 Pomógł: 48 Dołączył: 11.05.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
http://php.net/manual/en/function.ssh2-exec.php#usernotes
Ten post edytował Tajgeer 3.07.2012, 18:23:18 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 3.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 290 Pomógł: 48 Dołączył: 11.05.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Że co? ![]()
Jeśli nie wyświetla, tzn. że ssh2_exec zwraca false. Zastosuj się do drugiej notatki z http://php.net/manual/en/function.ssh2-exec.php#usernotes i odczytaj błąd. Podejrzewam, że problem leży w tym, że nie podałeś bezwzględnej ścieżki do output.log, zwraca błąd (plik nie istnieje), przez co ssh2_exec zwraca false. Ten post edytował Tajgeer 3.07.2012, 18:31:27 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 3.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
No pisałeś przed chwilą żeby dodać {echo stream_set_blocking($stream, true); przed stream_get_contents
Więc tak tez uczyniłem, co mam robić bo wyświetla 1 ![]() @EDIT
Dalej nic nie wyświetla Ten post edytował lanceq 3.07.2012, 18:28:43 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 22:45 |