alex.raven
getimagesize($path_to_image) возвращает false, если файл не является изображением, либо у него попорчен заголовок. если заголовок нормальный, но битые графические данные, то отработает нормально. или вот так:
Код:
try
{
$image = new Imagick($path_to_image);
}
catch (exception $e)
{
echo "файл битый";
}