Irbis Опубликовано: августа 6, 2019 Жалоба Поделиться Опубликовано: августа 6, 2019 Подскажите, на сайте начала вылазить ошибка 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; } } } Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. BuslikDrev Опубликовано: августа 7, 2019 Это популярное сообщение. Жалоба Поделиться Опубликовано: августа 7, 2019 Не установили размер на изображение или размер указан неправильно (состоит не из чистых цифр), либо изображение косячное и требует ручного редактирования и пересохранения. Irbis 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Irbis Опубликовано: августа 7, 2019 Автор Жалоба Поделиться Опубликовано: августа 7, 2019 2 часа назад, BuslikDrev сказал: Не установили размер на изображение или размер указан неправильно (состоит не из чистых цифр), либо изображение косячное и требует ручного редактирования и пересохранения. Пробовал всё сносить и загружать изображения заново, проблема возникает снова, загружаю просто через прикрепление изображения к категории в админке, проблема именно с изображениями категорий. Размеры устанавливаю тоже через стандартный модуль - витрина категорий. 2 часа назад, Yoda сказал: Read error! - это проблема чтения файла. Так что проблема либо с правами, либо с самим изображением. Подскажите где проверить права, вроде нигде не менял, но вдруг Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Irbis Опубликовано: августа 8, 2019 Автор Жалоба Поделиться Опубликовано: августа 8, 2019 Нашёл в чём была проблема, при обновлении на новую версию "потерялась" одна папка с изображениями, спасибо за помощь) Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.