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