Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Переименование загружаемых фото как название товара


newjey
 Поделиться

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

Всем привет.

Сейчас при загрузке фотографий к товару генерируется случайное число, во избежание совпадения названий фото, таким образом:

if (!$json) {
    $ffile = explode(".", $filename);
    $filename = $ffile[0] . '-' . mt_rand(10, 9999) .'.'.$ffile[1] ;
    move_uploaded_file($file['tmp_name'], $directory . '/' . $filename);
    $json['success'] = $this->language->get('text_uploaded');
}

И подумалось, а возможно что бы название файла переименовывалось таким образом: [product_name]-[manufactured]-[model]-[random 10,999].jpg или как-то так.

Спасибо.

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


2 минуты назад, newjey сказал:

...подумалось, а возможно что бы название файла переименовывалось таким образом: [product_name]-[manufactured]-[model]-[random 10,999].jpg или как-то так.

Спасибо.

Не надо так.. Потом увеличивается длинна названий картинок и путь к картинке может очень длинным. Потом xml парсеры всякие этот файл не примут. Например прайс-агрегаторы точно не будут принимать. Лучше пускай имена будут короткие. используйте просто вместо mr_rand -  какой нибудь hash длинной в 8 - 16 символов 

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

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

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

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.