<?php
$dir = './'; # стартовая директория поиска картинок
$img_mask='(.png|.gif|.jpg)'; # обрабатываемые расширения
function dir_sc($dir) { $items=glob($dir.'*'); for ($i=0;$i<count($items);$i++) {
if (is_dir($items[$i])) { $add=glob($items[$i].'/*'); $items=array_merge($items,$add); } } return $items; }
$all_files = dir_sc($dir); foreach ($all_files as $file):
if (is_file($file)) { if (preg_match($img_mask,strtolower($file))) {
$size=getimagesize($file); unset($x,$y); $x=$size[0]; $y= $size[1];
# типовой блок - условия через 'AND'
if($x<100 AND $y<100): $save_dir='./image1/'; // условие и имя папки для 1 сохранения
is_dir($save_dir) OR mkdir($save_dir); // если папки нет - создать
$rename=str_replace('\\','/',(realpath($save_dir).'/'.basename($file))); rename($file,$rename); // перенос файла
echo "<b>{$file}</b> {$size[3]} moved to {$save_dir}<br />\n"; // log
endif;
# копипаст и изменение условий блока
if($x>100 AND $x<300 AND $y>100 AND $y<300): $save_dir='./image2/';
is_dir($save_dir) OR mkdir($save_dir);
$rename=str_replace('\\','/',(realpath($save_dir).'/'.basename($file))); rename($file,$rename);
echo "<b>{$file}</b> {$size[3]} moved to {$save_dir}<br />\n";
endif;
} }
endforeach;
?>