Перейти к содержанию
Форум поддержки пользователей VamShop

Одинаковые имена файлов изображений


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

Обнаружил через ftp у товара фотки с одинаковыми именами, но разными расширениями:

http://strekozzzza.ru/images/product_images/info_images/234_6.JPG

234_6.jpg

Соответственно это чревато боком на многих серверах, локально на винде например будут потери - копия магазина будет некорректна.

Товары заносились в пустую версию 1.56 полученную обновлениями 1.53>1.54>1.55>1.56

Надо выяснить, где этот глюк. Думаю хостер РБК тут не виноват, т.к. на других сайтах такого не обнаружил.

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

Пишите все названия картинок и их расширения с маленькой буквы. Ещё бывает, что некоторые пользователи употребляют с названии файла пробел, что недопустимо. Ну и прочие прелести...

Всё это происходит из-за того, что Unix в отличие от Windows чувствительна к регистру имён, в частности имён файлов.

Как лечить? Уже сказал: всё с маленькой буквы и без пробелов.

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

Всё это я и сам знаю.

Как лечить? Уже сказал: всё с маленькой буквы и без пробелов

Не смешно.

Очень прошу Вас проверить на чистой версии 1.56 загрузку файлов с расширениями в верхнем регистре и посмотреть, что запишется на сервер.

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

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

Зачастую пользователю магазина нет возможности объяснить тонкости настройки вэб-серверов.

Вот сейчас у меня при загрузке картинки категории вылезает ошибка:

Warning: rename(/www/strekozz/www/htdocs/images/categories/2.jpg,/www/strekozz/www/htdocs/images/categories/old_2.jpg): No such file or directory in /www/strekozz/www/htdocs/admin/includes/classes/categories.php  on line 205
Warning: getimagesize(/www/strekozz/www/htdocs/images/categories/old_2.jpg): failed to open stream: No such file or directory in /www/strekozz/www/htdocs/admin/includes/classes/image_manipulator_GD2.php on line 43[/code]

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

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

link=topic=5253.msg43298#msg43298 date=1269102080]

Очень прошу Вас проверить на чистой версии 1.56 загрузку файлов с расширениями в верхнем регистре и посмотреть, что запишется на сервер.

link=topic=5253.msg43298#msg43298 date=1269102080]

Но прошу вас у себя тоже проверить, в каком регистре файлы создаются.

Проверил: если у исходного файла *.JPG, то и грузится *.JPG и у обработанных тоже расширение в верхнем регистре: *.JPG.

Вы предлагаете автоматически менять название файла!!!

А что делать если мы сформировали новое имя файла (по вашему правилу замен) а файл с таким названием уже существует?

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

А что делать если мы сформировали новое имя файла (по вашему правилу замен) а файл с таким названием уже существует?

Такой ситуации изначально не должно быть, если файлы приводить к одному регистру. Теперь конечно у многих людей так и пойдёт. А вот когда эти люди поменяют хостинг, на котором настроен один регистр файлов - вот тогда эти люди взвоют, т.к. потеряется куча изображений.

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

[:|||||||:]

Попробуйте в /admin/includes/classes/categories.php поменять:


$products_image_name = $products_id.'_0.'.$nsuffix;

[/code] на:
[code]
$products_image_name = strtolower($products_id.'_0.'.$nsuffix);

и:

$categories_image_name = $categories_id.'.'.$cnsuffix;

[/code] на:
[code]
$categories_image_name = strtolower($categories_id.'.'.$cnsuffix);

и:

$products_image_name = $products_id.'_'. ($img +1).'.'.$nsuffix;
[/code] на:
[code]
$products_image_name = strtolower($products_id.'_'. ($img +1).'.'.$nsuffix);

Проверьте, должно быть нормально.

Проверьте картинку товара, доп. картинку товара, картинку категории.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...