Мульен раз объяснял клиентам, чтоб не заливали на свои сайты файлы с русскими буквами и пробелами, во-избежание всякого рода проблем - все впустую!
На днях хостер по моей просьбе перенес файлы моего аккаунта на новый сервер. После переноса все имена файлов с кириллическими символами благополучно "слетели"! Т.е. теперь вместо файликов " Изображение 024.jpg" мы имеем " Èçîáðà æåГГЁГҐ 024.jpg" и т.п. На сайтах и в галереях такие картинки, конечно же, перестали отображаться.
Хотел было скрипт конвертирования уже писать, но хостер попросил предоставить список таких файлов.
Ну были бы они такие все в одной папке... но их же сотни по разным папкам и вперемешку с нормальными латинскими названиями!
Хотел было расстроиться, но уже через минуту написал вот такой скриптик поиска:
PHP:
скопировать код в буфер обмена
$pattern = '#[^-\w.,/+!()%^$&~ \[\]]#U';//перечисляем все разрешенные символы в имени файла function glob_recursive($dir){ global $pattern; foreach (glob($dir.'*') as $filename) { if(is_dir($filename)) glob_recursive ($filename.'/*'); } } $dir = '../clients/'; glob_recursive($dir);
(Добавление)
У кого есть желание, запостите ниже доработанную функцию с конвертированием символов с указанием правильной кодировки.
|