[PHP] Отличие system() от exec()

Discussion in 'PHP' started by Kuzya, 4 Jan 2010.

  1. Kuzya

    Kuzya Elder - Старейшина

    Joined:
    27 Apr 2008
    Messages:
    166
    Likes Received:
    106
    Reputations:
    30
    Здравствуйте. Заинтересовался этим вопросом несколько минут назад, по причине вот чего. Нужно было мне через PHP (5.2.14) выполнить команду на машине с FreeBSD. Выглядела она примерно вот так -
    sudo php /home/kuzya/.../script.php -a b
    Выполнение её через system() вообще не давало никакого результата. Никаких ошибок, никаких записей в error-логах (как у PHP, так и у Apache). И возвращается постоянно пустой результат, хотя скрипт выводит много информации. А вот через exec() всё выполняется на ура.
    Погуглив, я нашёл лишь то что команды отличаются набором принимаемых параметров и работой с результатом выполнения команды. Но вот от чего у меня exec() работает, а system() - нет, так и не могу понять.
     
Loading...
Similar Threads - Отличие system exec
  1. dondy
    Replies:
    9
    Views:
    2,171
  2. GAiN
    Replies:
    3
    Views:
    4,584
  3. ReduKToR
    Replies:
    22
    Views:
    4,954
  4. [underwater]
    Replies:
    3
    Views:
    2,236