问题是关于从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。
有什么想法吗? 感谢
答案 0 :(得分:0)
使用system()或exec()和passthru 在php.net上查找