该方法是将文件夹下的psd文件合并,同时将多余的文件删除掉,$path
参数为文件夹路径
环境我linux
public function mergePdf($path)
{
$outputName = $path."merged.pdf";
$cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName ";
if(is_dir($path)){
$p = scandir($path);
$ext_paths = [];
//扫描一个文件夹内的所有文件夹和文件并返回数组
foreach($p as $val){
if($val !="." && $val !=".."){
if(is_dir($path.$val)){
continue;
}
$ext_paths[] = $path.$val;
echo $path.$val." "."<br/>";
$cmd .= $path.$val." ";
}
}
shell_exec($cmd);
//删除多余的文件
foreach($ext_paths as $path){
unlink($path);
}
}
}