Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak przechwycić zwracaną wartość z system() do zmiennej bez wyświetlania?
Forum PHP.pl > Forum > Przedszkole
ZaqU
Witam,

Mam bardzo trywialne pytanie, ale męczę się nad rozwiązaniem problemu drugą godzinę z rzędu.

Wywołuję następującą komendę:
  1. system('df /srv/www')

aby sprawdzić zajętość tego katalogu (jest on w zasadzie wyodrębnioną partycją).

Wszystko działa super, z jednym drobnym wyjątkiem. Po wywołaniu system() wynik jest od razu wyświetlany na ekranie strony. Mogę go zapisać do zmiennej ale w żaden sposób nie mogę pozbyć się wyświetlania wyniku działania tej komendy na stronie, zupełnie jakbym przed tą komendą postawił echo.

Próbowałem różnych wariantów w różnych kombinacjach:
  1. system( 'df /srv/www' ); // bez return_var
  2. system( 'df /srv/www', $result ); // z return_var
  3. $lastLine = system( 'df /srv/www' ); // bez return_var z zapisem do zmiennej
  4. $lastLine = system( 'df /srv/www', $result ); // z return_var z zapisem do zmiennej


Nic, kompletnie nic nie pomaga.
W każdym przypadku wyświetla się:
  1. Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg-root 3780664 1601112 1967792 45% /


Przeszukałem całą dokumentację, ale nie znalazłem odpowiedzi na swoje pytanie. Jak się tego pozbyć?
nospor
http://php.net/manual/en/function.exec.php
A nastepnym razem czytaj dokladniej te dokumentacje
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.