Показать сообщение отдельно

[PHP] Отличие system() от exec()
  #1  
Старый 04.01.2010, 11:59
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
С нами: 9494306

Репутация: 313
По умолчанию [PHP] Отличие system() от exec()

Здравствуйте. Заинтересовался этим вопросом несколько минут назад, по причине вот чего. Нужно было мне через PHP (5.2.14) выполнить команду на машине с FreeBSD. Выглядела она примерно вот так -
sudo php /home/kuzya/.../script.php -a b
Выполнение её через system() вообще не давало никакого результата. Никаких ошибок, никаких записей в error-логах (как у PHP, так и у Apache). И возвращается постоянно пустой результат, хотя скрипт выводит много информации. А вот через exec() всё выполняется на ура.
Погуглив, я нашёл лишь то что команды отличаются набором принимаемых параметров и работой с результатом выполнения команды. Но вот от чего у меня exec() работает, а system() - нет, так и не могу понять.
 
Ответить с цитированием