从PHP运行自定义终端命令

时间:2012-01-09 15:14:56

标签: php shell exec

问题是关于从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);

我正在尝试使用CutyCapt生成提供的源HTML的快照。我的CutyCapt从命令行运行良好,它也生成快照。但是,当我按照我在代码中编写的方式运行它时,没有任何事情发生。

我尝试从中执行ls等常规命令。那些也是从网络服务器工作。如此困惑,任何人都可以向我提出一些建议吗?

我可能出错了?我在bin中有CutyCapt,准备在终端执行。

我正在使用Ubuntu 11.10和PHP 5.3。

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:0)

使用system()或exec()和passthru 在php.net上查找