avatar

Какие отличия shell_exec system exec обратных кавычек и passthru?

Рейтинг 4 из 5. Голосов: 243
Den 7 лет назад
2
,

0


Ответы (2)

Den
avatar
Модератор За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений За 700 сообщений №1 по сообщениям
1026 Mar 10
7 лет назад
Какие отличия shell_exec system exec обратных кавычек и passthru?
отправить
+ 0

Redy
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений
503 Mar 10
7 лет назад
Exec – Работает и под Windows и под Linux. В случае работы из safe_mode запускает приложения только из директории определенной в параметре safe_mode_exec_dir в php.ini. Использование:
CODE:
exec("ком***а",$output);
Shell_ExecАналогом для shell_exec является использование обратных кавычек
CODE:
$output = shell_exec("ком***а");
SystemСи-подобная фукнция system, свой вывод она сразу отправляет в браузер, что не всегда удобно, поэтому надо использовать функции буферизации для того, что бы поймать ее вывод:
CODE:
ob_start(); system("ком***а"); $output = ob_get_contents(); ob_end_clean();
PassthruОсновное применение функция passthru находит тогда, когда вывод какой-либо запускаемой программы не текстовый и хотелось бы сразу отправить его в браузер. ob_start();
CODE:
passthru("ком***а"); $output = ob_get_contents(); ob_end_clean();
отправить
+ 0


Чтобы оставить комментарий войдите или зарегистрируйтесь