我们发现此方法在检查大多数图像文件类型时很有价值。但是,它似乎不够严格,无法检测到损坏的 jpg 文件。我们对 jpg 文件使用以下方法,对所有其他文件使用 validate()。
<?php
// 检查文件末尾是否存在 EOI 段头
if (0 !== fseek($file, -2, SEEK_END) || "\xFF\xD9" !== fread($file, 2)) {
fclose($file);
return FALSE;
}
?>
(PECL imagick 2, PECL imagick 3)
Imagick::valid — 检查当前项目是否有效
此函数没有参数。
成功时返回 true
。
我们发现此方法在检查大多数图像文件类型时很有价值。但是,它似乎不够严格,无法检测到损坏的 jpg 文件。我们对 jpg 文件使用以下方法,对所有其他文件使用 validate()。
<?php
// 检查文件末尾是否存在 EOI 段头
if (0 !== fseek($file, -2, SEEK_END) || "\xFF\xD9" !== fread($file, 2)) {
fclose($file);
return FALSE;
}
?>