Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak przechwycić zwracaną wartość z system() do zmiennej bez wyświetlania?
ZaqU
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 21.01.2013

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


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ć?

Ten post edytował ZaqU 22.10.2016, 17:21:48
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 07:33