将文件夹下的psd文件合并

该方法是将文件夹下的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);
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/u010496966/article/details/84649781