Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Проблема с архивированием файлов

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Проблема с архивированием файлов
Имя
Сообщение << Старые топики   Новые топики >>
Проблема с архивированием файлов - 2011-03-02 10:06:00.406666   
lauzarb

Сообщений: 53
Оценки: 0
Присоединился: 2009-05-18 16:17:31.200000
Народ есть проблема.
Сделал небольшой хостинг файлов для пользователей. Так вот сделал возможность архивирования нескольких файлов в один zip архив. Проблема вот в чем, если имя файла написано русскими буквами Например: Книга1.xls, то в архиве получается файл с именем ¦эшур1.xls
Для архивации использую такую процедуру:
$zip = new ZipArchive ();
$zip->open("arhive/".$names, ZipArchive::CREATE);
$zip->addFile("up/".$rename[$j], $rename[$j]);
$zip->close();
Если нужны подробности пишите.
Кто сталкивался с такой проблемой
Post #: 1
RE: Проблема с архивированием файлов - 2011-03-03 17:54:56.980000   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
Есть конечно вариан менять кодировку названия файла при архивации, но проще всего просто транслитировать название загруженного файла в латиницу.
Post #: 2
RE: Проблема с архивированием файлов - 2011-03-04 10:29:23.290000   
lauzarb

Сообщений: 53
Оценки: 0
Присоединился: 2009-05-18 16:17:31.200000
Кодировку менять не вариант, так как когда пользователь скачает архив себе на локальную машину, а потом разархивирует, то имена будут тоже крокозябрами.
Нашел только одно решение. Написал функцию транслитерации, и использую ее для переименования файлов при архивации.
Если кому надо функция могу скинуть 
Post #: 3
RE: Проблема с архивированием файлов - 2011-03-04 18:14:09.210000   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
base64?
Post #: 4
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Проблема с архивированием файлов







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.