我通过VPS(CentOS)获得完全root权限。
在Unix shell中,我可以使用以下命令提取图像:
pdfimages -j xyz.pdf images
但是我无法通过PHP执行命令
exec ("pdfimages -j xyz.pdf images");
已安装xpdf。我还检查了// Exec函数是否存在; // Exec未被禁用; //安全模式未启用..使用以下代码:
$exec_enabled =
function_exists('exec') &&
!in_array('exec', array_map('trim', explode(', ', ini_get('disable_functions')))) &&
strtolower(ini_get('safe_mode')) != 1;
if($exec_enabled) { echo "enabled"; }
然而,以下内容正确执行:
exec("ls -1 *.php", $output);
foreach ($output as &$tmp){
echo "<a href=\"$tmp\">$tmp</a><br>";
}
我做错了什么?这个问题在哪里?
答案 0 :(得分:0)
您需要指定如下所示的路径,这会将每个图像保存在PDF文件夹中。
&#39;图像&#39;只是文件名..
$path = 'path/to/your/folder/';
$pdf = $path.'xyz.pdf';
$command = 'pdfimages -j '.$pdf.' '.$path.'image';
exec($command);