Для одного из сайтов нужно было выполнить преобразование PNG в JPG во всех подпапках, а их было довольно много…
Помимо этого нужно подправить и сами индексные странички — заменив расширение и в них.
Сваял на коленке, решил запостить т.к. задача довольно часто встречается
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<? conv(‘.’); function conv($dir) { $files = scandir($dir); foreach($files as $file) { if($file==‘.’) continue; if($file==‘..’) continue; $dfile = $dir.‘/’.$file; if(is_dir($dfile)) conv($dfile); if(is_file($dfile)) { if(substr($file,—4)==«.png») { echo $dfile.«\n»; $outfile = substr($dfile,0,—4).«.jpg»; unlink($outfile); echo $outfile.«\n»; png2jpg($dfile, $outfile, 80); } if($file==«index.php») { echo $dfile.«\n»; $buf = file_get_contents($dfile); var_dump($buf); $new = str_replace(«.png», «.jpg», $buf); file_put_contents($dfile, $new); } } } } function png2jpg($originalFile, $outputFile, $quality) { $image = imagecreatefrompng($originalFile); imagejpeg($image, $outputFile, $quality); imagedestroy($image); } ?> |