Кто-нибудь, пожалуйста, скажите мне. Я хочу знать разницу между 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 () .