Linux: Запуск shell-скриптов с помощью php

Shell-скрипт можно запустить из PHP используя различные функции shell_exec, exec, system:

shell_exec

$output = shell_exec('/path/to/yourscript.sh');
echo "<pre>$output</pre>";

exec

exec('/path/to/yourscript.sh', $output, $return);
echo "<pre>";
print_r($output);
echo "</pre>";

# экранирование параметров
$arg = escapeshellarg($userInput);
exec("/path/to/yourscript.sh $arg", $output, $return);

system

system('/path/to/yourscript.sh', $return);
echo "Script returned with status $return";

Чтобы эти команды работали, у скрипта должно быть разрешение на выполнение, а у пользователя, от имени которого работает веб-сервер, права на запуск этого скрипта.

3.2 г. Просмотров: 2.1k
Материал помог? Оценка помогает находить устаревшие и спорные решения.

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram