Реклама на сайте Advertise with us

Кириллица в именах файлов

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Клева

С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531

Ссылка на сообщениеДобавлено: 26/06/14 в 17:43       Ответить с цитатойцитата 

Был у меня работник на одном сайте, которых наделал файлов с русскими именами, после смены хостинга имена файлов оказались в хз какой кодировки.

например раньше было ресторан1.jpg
а сейчас в этой папке такие имена файлов
#U0420#U0435#U0441#U0442#U043e#U0440#U0430#U043d1.jpg

К сожалению поздно заметил и со старого хоста все удалено
Подскажите можно ли как то восстановить имена файлов?

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 26/06/14 в 18:53       Ответить с цитатойцитата 

Как-то так

Код:
<?php

$old_file_name = '#U0420#U0435#U0441#U0442#U043e#U0440#U0430#U043d1.jpg';

$new_file_name = preg_replace_callback(
    '/#U([0-9a-f]{4})/i',
    function ($match) {
        return mb_convert_encoding(pack('H*', $match[1]), 'cp1251', 'utf-16');
    },
    $old_file_name
);

rename($old_file_name, $new_file_name);

0
 

Клева

С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531

Ссылка на сообщениеДобавлено: 26/06/14 в 18:56       Ответить с цитатойцитата 

это куда подставлять?

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 26/06/14 в 19:01       Ответить с цитатойцитата 

Это надо сохранить в файл php в той же папке что и файл, который надо переименовать. И выполнить его.

0
 

Клева

С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531

Ссылка на сообщениеДобавлено: 26/06/14 в 19:02       Ответить с цитатойцитата 

файл переименовался в неповторимый набор символов &#1125;&#736240;&#6897;

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 26/06/14 в 19:10       Ответить с цитатойцитата 

Проверил - переименовало в Ресторан1.jpg, но у меня винда. Попробуй поменять cp1251 на windows-1251. Если нет, то я пас. icon_smile.gif

0
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 28/06/14 в 00:41       Ответить с цитатойцитата 

могу даром на питоне нафигачить скрипт.

Код: [развернуть]

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »