Результат выполнения system() в переменную

Статус
В этой теме нельзя размещать новые ответы.

terkin

Мой дом здесь!
Регистрация
9 Дек 2006
Сообщения
513
Реакции
200
Подскажите как результат возвращаемый командой system() или exec() загнать в переменную, а еще лучше просто загнать в переменную.

Если это не возможно, то собственно сама задача такая:
делаю
PHP:
system('gzip --version');
возвращает
gzip 1.3.5 (2002-09-30) Copyright 2002 Free Software Foundation Copyright 1992-1993 Jean-loup Gailly This program comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of this program under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING. Compilation options: DIRENT UTIME STDC_HEADERS HAVE_UNISTD_H HAVE_MEMORY_H HAVE_STRING_H HAVE_LSTAT Written by Jean-loup Gailly. 0

а нужно что бы выводило только
HTML:
gzip 1.3.5 (2002-09-30)
 
Попробуй использовать shell_exec
 
Надо парсить вывод по закрывающей скобке, можно поиграться еще с переадресацией вывода.
 
Можно просто использовать exec() вместо system().
 
буферизовать, а сам буфер затем в переменную, дальше парсить как вам угодно.

PHP:
ob_start();
system('gzip --version');
$content=ob_get_clean();
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху