我有以下PHP脚本,可以将上传的PDF文件通过ImageMagik/Ghostscript转换为指定大小的图像。
$tmp = exec("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"", $results);
然而,这似乎不起作用。日志文件中没有错误,屏幕上也没有错误。如果我执行以下操作:
$tmp = exec("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"", $results);
echo ("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"");
当我将输出粘贴到命令提示符中时,它可以正常工作(需要大约6-10秒 - 我的max_execution_time为600)。
有什么建议可能导致这不起作用吗?
这是Windows、IIS 7和PHP5。
编辑:我在CentOS和Windows都遇到了同样的问题。两者都安装了ImageMagik和Ghostscript。
编辑 编辑下面仍然失败。
$handle = popen("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"","r");
echo "'$handle'; " . gettype($handle) . "\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);
escapeshellarg()
函数。 - Andrew Moore