Запуск пользовательской команды терминала из PHP - PullRequest
0 голосов
/ 09 января 2012

Вопрос о запуске внешних команд из PHP.Пожалуйста, найдите мой код ниже.

    $htmlcontent=$_POST['source'];
    echo $htmlcontent;
    if(!isset($htmlcontent)){die('No HTML Cannot Proceed');}
    $sourcefile='sourcefile.html';

    $htmlfile=fopen($sourcefile,'w') or die('Open Failed');

    fwrite($htmlfile,$htmlcontent);
    fclose($htmlfile);

    if(!file_exists($sourcefile)){die('File Creation failed');}

    $command="CutyCapt --html=sourcefile.html --out=trials.png";

    echo 'Executing'.shell_exec($command);

Я пытаюсь создать снимки предоставленного исходного HTML-кода, используя CutyCapt.Мой CutyCapt работает нормально из командной строки, и он также создает снимки.Но когда я запускаю его, как я написал в коде, ничего не происходит.

Я пытался выполнить из него обычные команды, такие как ls.Те, которые работают с веб-сервера также.Так смущен, может ли кто-нибудь предложить мне что-нибудь?

Где я мог пойти не так?У меня есть CutyCapt в bin, готовый для выполнения на терминале.

Я использую Ubuntu 11.10 с PHP 5.3.

Есть идеи?Спасибо

1 Ответ

0 голосов
/ 09 января 2012

используйте system () или exec () и passthru посмотрите на php.net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...