getImageSize и Read Error
Если закачать файл и нажать обновить (проверено в FireFox), то возникает ошибка
Warning: getimagesize() [function.getimagesize]: Read error! in D:\Web\www\portal.localhost\htdocs\include\classes\class.image.php on line 46
При этом $_FILES['fname']['error'] равен UPLOAD_OK (не возвращает ошибок)
Как проверить на наличие этой ошибки, все предыдущие функции на проверки целостности / доступа к файлу возвращают "ок".
Если закачать файл и нажать обновить (проверено в FireFox), то возникает ошибка
Warning: getimagesize() [function.getimagesize]: Read error! in D:\Web\www\portal.localhost\htdocs\include\classes\class.image.php on line 46
При этом $_FILES['fname']['error'] равен UPLOAD_OK (не возвращает ошибок)
Как проверить на наличие этой ошибки, все предыдущие функции на проверки целостности / доступа к файлу возвращают "ок".
PHP:
if (!file_exists($this->src)) {
return CLASS_IMAGE_SRC_NOT_EXITST;
}
if (!is_readable($this->src)) {
return CLASS_IMAGE_SRC_NOT_READTABLE;
}
if (!file_exists($this->destDir) || !is_dir($this->destDir)) {
return CLASS_IMAGE_DEST_DIR_NOT_EXISTS;
}
if (!is_writeable($this->destDir)) {
return CLASS_IMAGE_DEST_DIR_NOT_WRITABLE;
}
$this->imgInfo = getimagesize($this->src); // Строка 46
if (!$this->imgInfo || $this->imgInfo[0] == 0 || $this->imgInfo[1] == 0 || $this->imgInfo[2] == 0) {
return CLASS_IMAGE_INCORRECT_IMAGE_TYPE;
}