@Suicide676
didusdev.com

MODX Revo, кириллица и пробелы в имени файлов. Как решить?

Здравствуйте!

CMF: MODX Revo 2.4.3

Делаю синхронизацию товаров между магазинами.
Делал ее уже много раз, но впервые столкнулся с данной проблемой.

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

Суть проблемы:
Некоторые изображения содержат в названии кириллицу и пробелы, они не отображаются на сайте.

Несколько часов пытаюсь решить проблему, не выходит.
Много гуглил, применял iconv, urlencode, rawurlencode, str_replace - ничего не помогает.

Примеры решений:
// имя файла
$str1 = '.Импреза (12)-big-1100x1649-c4ae.jpg';

// вариант решения - не работает
$str2 = rawurlencode(iconv("cp-1251", "utf-8", $str1));


// вариант решения 2 - не работает
$str2 = urlencode(iconv("cp-1251", "utf-8", $str1));

Вопрос:
Есть идеи как решить данную проблему?
  • Вопрос задан
  • 551 просмотр
Пригласить эксперта
Ответы на вопрос 1
zooks
@zooks
Frontend
Запаковать их с помощью tar и разжать на серваке, тогда кириллица сработает (имена не побьются).
Далее предупредить контент-менеджеров чтобы впредь не использовали русских имен в названиях файлов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы