COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

getimagesize(): Read error! in


Recommended Posts

Подскажите, на сайте начала вылазить ошибка  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!   - это проблема чтения файла.
Так что проблема либо с правами, либо с самим изображением.

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

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

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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