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