Проблема с архивированием файлов
Пользователи, просматривающие топик: 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(); Если нужны подробности пишите. Кто сталкивался с такой проблемой
|
|
|
RE: Проблема с архивированием файлов - 2011-03-03 17:54:56.980000
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
Есть конечно вариан менять кодировку названия файла при архивации, но проще всего просто транслитировать название загруженного файла в латиницу.
|
|
|
RE: Проблема с архивированием файлов - 2011-03-04 10:29:23.290000
|
|
|
lauzarb
Сообщений: 53
Оценки: 0
Присоединился: 2009-05-18 16:17:31.200000
|
Кодировку менять не вариант, так как когда пользователь скачает архив себе на локальную машину, а потом разархивирует, то имена будут тоже крокозябрами. Нашел только одно решение. Написал функцию транслитерации, и использую ее для переименования файлов при архивации. Если кому надо функция могу скинуть
|
|
|
RE: Проблема с архивированием файлов - 2011-03-04 18:14:09.210000
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
base64?
|
|
|
|
|