Чем отличаются функции exec (), shell_exec, system () и passthru () в PHP?

Кто-нибудь, пожалуйста, скажите мне. Я хочу знать разницу между shell_exec exec() , shell_exec , system() и passthru() ?

Я ищу из php.net, неспособного получить ответы, которые мне нужны.

  • exec возвращает только последнюю строку сгенерированного вывода.
  • shell_exec возвращает полный вывод команды, когда команда завершена.
  • system сразу отображает весь вывод и используется для отображения текста.
  • passthru также возвращает результат немедленно, но используется для двоичных данных. passthru отображает необработанные данные.

С помощью exec и shell_exec вы можете сами обрабатывать вывод, в то время как system и passthru не позволят вам настроить его и сразу отобразить вывод.

Более подробное сравнение можно найти здесь .

passthru используется для возврата двоичных данных вместо ascii. Типичным примером является то, что программа обработки изображений возвращает изображение вместо текстовых данных.

См. PHP – exec () vs system () vs passthru () для получения дополнительной информации

Также см. Php shell_exec () vs exec () .