getimagesize(): Read error! in


Irbis
 Поделиться

Рекомендуемые сообщения

Подскажите, на сайте начала вылазить ошибка  getimagesize(): Read error! in public_html/system/storage/modification/catalog/model/tool/image.php on line 14

В следствии этой ошибки не отображаются картинки на категориях, Как её победить поиск не помогает...

Прикладываю код из файла на который указывает ошибка:

<?php
class ModelToolImage extends Model {
	public function resize($filename, $width, $height) {
		if (!is_file(DIR_IMAGE . $filename) || substr(str_replace('\\', '/', realpath(DIR_IMAGE . $filename)), 0, strlen(DIR_IMAGE)) != DIR_IMAGE) {
			return;
		}

		$extension = pathinfo($filename, PATHINFO_EXTENSION);

		$image_old = $filename;
		$image_new = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.' . $extension;

		if (!is_file(DIR_IMAGE . $image_new) || (filectime(DIR_IMAGE . $image_old) > filectime(DIR_IMAGE . $image_new))) {
			list($width_orig, $height_orig, $image_type) = getimagesize(DIR_IMAGE . $image_old);
				 
			if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF))) { 
				return DIR_IMAGE . $image_old;
			}
						
			$path = '';

			$directories = explode('/', dirname($image_new));

			foreach ($directories as $directory) {
				$path = $path . '/' . $directory;

				if (!is_dir(DIR_IMAGE . $path)) {
					@mkdir(DIR_IMAGE . $path, 0777);
				}
			}

			if ($width_orig != $width || $height_orig != $height) {
				$image = new Image(DIR_IMAGE . $image_old);
				$image->resize($width, $height);
				
		//opencart turbo start
			if ($this->config->get('turbo_global_jpg_image') && $this->config->get('turbo_global_png_image')  && $this->config->get('turbo_status')) {
				$image->save(DIR_IMAGE . $image_new, (int)$this->config->get('turbo_global_jpg_image'), (int)$this->config->get('turbo_global_png_image'));	
			} else {
				$image->save(DIR_IMAGE . $image_new);
			}
		//opencart turbo end 
	
			} else {
				copy(DIR_IMAGE . $image_old, DIR_IMAGE . $image_new);
			}
		}
		
		$imagepath_parts = explode('/', $image_new);
		$image_new = implode('/', array_map('rawurlencode', $imagepath_parts));
		
		if ($this->request->server['HTTPS']) {
			return $this->config->get('config_ssl') . 'image/' . $image_new;
		} else {
			return $this->config->get('config_url') . 'image/' . $image_new;
		}
	}
}

 

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, BuslikDrev сказал:

Не установили размер на изображение или размер указан неправильно (состоит не из чистых цифр), либо изображение косячное и требует ручного редактирования и пересохранения.

Пробовал всё сносить и загружать изображения заново, проблема возникает снова, загружаю просто через прикрепление изображения к категории в админке, проблема именно с изображениями категорий. Размеры устанавливаю тоже через стандартный модуль - витрина категорий.

2 часа назад, Yoda сказал:

 Read error!   - это проблема чтения файла.
Так что проблема либо с правами, либо с самим изображением.

Подскажите где проверить права, вроде нигде не менял, но вдруг

Ссылка на комментарий
Поделиться на других сайтах

Нашёл в чём была проблема, при обновлении на новую версию "потерялась" одна папка с изображениями, спасибо за помощь) 

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу