1. 程式人生 > >將資料夾下的psd檔案合併

將資料夾下的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);
            }
        }
    }