我們發現此方法在檢查大多數影像檔案類型時很有價值。但是,它似乎不夠嚴格,無法檢測損毀的 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;
}
?>