Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] shell_exec ( string $cmd )
Forum PHP.pl > Forum > PHP
KR2615
Witam
Napisałem skrypt który działa na mniej więcej takiej zasadzie:
  1. while($res = odpowiedz_z_bazy_mysql) {
  2. warunki ....
  3. $cmd .= "Format C:\";
  4. }
  5. shell_exec("echo $cmd >> /tmp/cmd");

Testowałem prawa do zapisu w /tmp/cmd i jest ok, krótkie stringi tam zapisuje natomiast moje $cmd które ma wg strlen 167324 bajtów już nie chce. idzie to jakoś obejść czy będę musiał przebudowywać cały skrypt tak, żeby na bierząco zapisywał do pliku zamiast do zmiennej?
nospor
$cmd .= "Format C:\";
To jest bledna linijka. Powinno byc
$cmd .= "Format C:\\";

Czy jeszcze jakies bledy? Pewnie tak, ale za malo kodu wink.gif

ps: czemu w ogole uzywasz shell_exec zeby zapisac cos do pliku??
KR2615
W tym pliku sa komendy wysylane do routerow przez SSH. Wczesniej wlasnie przez te shell_exec je wysylalem ale jak liczba komputerow w bazie przekroczla tysiac to mi timeoutu nie starczalo. Postanowilem wiec przejsc na zapisywanie do pliku tych komend a potem jednorazowo z linii polecen je sobie wykonuje. Zupelnie przoczylem fakt, ze zamiast shell_exec moge uzywac fopen. Zmienilem na fwrite i działa dobrze. Dzięki bardzo za oświecenie wink.gif
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.