Вот скрипт PHP CLI, который вы можете запустить в каталоге, полном изображений, и он будет регистрировать, какие файлы были повреждены на основе теста imagecreatefrom***()
.Он может просто регистрировать испорченные файлы или предпринимать действия и удалять их.
https://github.com/e-ht/literate-happiness
Вы также можете подключить его к базе данных, чтобы выполнить действия с путями к изображениям, которые вы могли сохранить.
Вот описание функции, которую оно использует:
$loopdir = new DirectoryIterator($dir_to_scan);
foreach($loopdir as $fileinfo) {
if(!$fileinfo->isDot()) {
$file = $fileinfo->getFilename();
$file_path = $dir_to_scan . '/' . $file;
$mime_type = mime_content_type($file_path);
switch($mime_type) {
case "image/jpg":
case "image/jpeg":
$im = imagecreatefromjpeg($file_path);
break;
case "image/png":
$im = imagecreatefrompng($file_path);
break;
case "image/gif":
$im = imagecreatefromgif($file_path);
break;
}
if($im) {
$good_count++;
}
elseif(!$im) {
$bad_count++;
}
}
}