Как мне создать php-скрипт для выполнения команды оболочки для записи текста в другой php-файл?

Как мне создать php-скрипт для выполнения команды оболочки для записи текста в другой php-файл? и не иметь никаких проблем с sudo. У меня это пока.

<?php
include("inc/config.php");
$command = "sed -i '$ a\this is line 2 without redirection' admin.php";
$command1 = "cat admin.php";
$output = shell_exec($command);
$output1 = shell_exec($command1);
echo "<pre>$output</pre>";
echo "<pre>$output1</pre>";
?>

и я использовал chown wwwdata и chmod 777


person user1332318    schedule 20.05.2012    source источник
comment
не знаю, что вы имеете в виду, но shell_exec (команды bash, которые вы хотите использовать); сделает работу   -  person Sliq    schedule 20.05.2012
comment
Просто интересно, а зачем вам использовать команды оболочки, потому что в большинстве случаев вместо этого fopen() - fwrite - fclose?   -  person Lux    schedule 11.01.2015


Ответы (1)


Ваш скрипт должен работать под учетной записью, у которой есть разрешения на все, что вам нужно. Это так просто.

person Brad    schedule 20.05.2012
comment
Согласен, также убедитесь, что shell_exec не является отключенным function, как указано в вашем файле php.ini. У некоторых провайдеров виртуального хостинга это так. - person jedwards; 20.05.2012