Исправление сломанных названий кириллических файлов-картинок в папке uploads
Здравствуйте.
Есть сайт на котором раньше загружались картинки с кириллическими названиями фалов. Теперь я перенес этот сайт на другой хостинг и все названия картинок где есть кириллица поломались.
Было: картинка.jpg
, стало картинка.jpg
.
Таких поврежденных картинок у меня много и исправлять их вручную практически нереально...
Помогите пожалуйста это поправить, как-то пакетно с помощью скрипта.
Я в PHP немного разбираюсь, не сложные коды могу править.
Я как-то сталкивался с таким ниже выложу код которым я это поправил.
Но для начала замечу: названия файлов желательно хранить в латинице всегда! Так проблем меньше. И если даже загружается файл с кириллицей в названии, то название налету должно менять на латиницу, как это происходит при использовании плагина cry-to-lat, кстати в плагине Cyr to Lat enhanced этот момент учтен и если использовать его, то у таких проблем не будет.
Этот код переделывает кириллические названия в латиницу...
Код, который я написал для исправления таких файлов разделен на части. Для его использования надо понимать PHP, хотя бы на уровне того что примерно происходит и если надо кое-где подправить под себя или для проверки... Если использовать код сразу без проверок и понимания что происходит, то последствия могут быть неожиданными...
Перед использованием кода, обязательно сделайте бэкап всего что можно... Далее запускайте каждую часть отдельно и смотрите все ли делается правильно...
Для вызова каждой части добавляйте в URL GET параметр: например первая часть вызывается так:
example.com?repair_files
.