Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pobieranie danych ze strumienia - naruszenie ochrony pamieci
Spooky2
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 26.06.2007

Ostrzeżenie: (0%)
-----


Witam. Mam dosyc nietypowy problem. Nie potrafie stwierdzic, ze czego wynika.

Mam taki kodzik

  1. $strumien = ssh2_exec($konsola, $komenda);
  2. stream_set_blocking($strumien, true);
  3. $dane = "";
  4.  
  5. while($bufor = fgets($strumien))
  6. {
  7. $dane .= $bufor;
  8. }
  9.  
  10. fclose($strumien);
  11.  
  12. return $dane;
  13. }


Zasada dzialania jest taka - wykonuje polaczenie ssh2_connect do urzadzenia o danym adresie IP, wywoluje komende i zczytuje wynik jej dzialania. (jak zczytuje dane ze strumienia widac wyzej - wiem ze problem lezy tutaj)
Wszystko dzialalo do czasu (na starszej wersji softu w urzadzeniu). W nowej - nie dziala. Nie wiem czym to jest podytkowane, czy to jakis bug w tymze sofcie, czy moze powinienem zmodyfikowac swoj kod.
Co sie dzieje? Jesli wykonanie polecenia zwraca duza ilosc danych - kilkadziesiat linii - skrypt przerywa dzialanie i wyrzica blad "Naruszenie ochrony pamieci". Jesli zdam mu wykonanie polecenia ktore zwraca mniejsza liczbe wynikow (mniej linii) - dziala ok. Co o tym myslicie?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 15:14