Какие отличия shell_exec system exec обратных кавычек и passthru?
Exec – Работает и под Windows и под Linux. В случае работы из safe_mode запускает приложения только из директории определенной в параметре safe_mode_exec_dir в php.ini. Использование:
exec("команда",$output);
Shell_Exec Аналогом для
shell_exec является использование
обратных кавычек
$output = shell_exec("команда");
SystemСи-подобная фукнция system, свой вывод она сразу отправляет в браузер, что не всегда удобно, поэтому надо использовать функции буферизации для того, что бы поймать ее вывод:
ob_start();
system("команда");
$output = ob_get_contents();
ob_end_clean();
Passthru Основное применение функция passthru находит тогда, когда вывод какой-либо запускаемой программы не текстовый и хотелось бы сразу отправить его в браузер.
ob_start();
passthru("команда");
$output = ob_get_contents();
ob_end_clean();
Комментарии
Оставить комментарий
Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)