linux — невозможно запустить файл сценария оболочки, используя переполнение стека

Привет я не могу запустить файл .sh, используя мой PHP-код.

 Files:  index.php and .sh files are in the same directory.

Что я пробовал:

 echo shell_exec('sh shell_file.sh'); //Did not execute
echo shell_exec('shell_file.sh'); //Did not execute
echo exec('shell_file.sh'); //Did not execute

Но когда я запускаю файл shell_file.sh вручную, он выполняется.

-1

Решение

Попробуйте вот так:

Что вам нужно сделать, это вызвать файл с программой. Назовите его с помощью bash или sh, как предлагается в комментарии:

echo shell_exec('sh /shell_file.sh');

Другой вариант может быть:

$contents = file_get_contents('/shell_file.sh');
echo shell_exec($contents);

Я думаю, что первый вариант будет лучше, однако.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]