Morgan » 2010.06.08 15:34

Версия 2.6.
Мне нужно было упаковать файлы под новым названием, то есть
$zip -> create('file.txt'); // файл упакуется под названием file.txt, а мне нужно (к примеру) index.php.
Создать "временный" файл с именем index.php не решение.
Узнал про атрибут PCLZIP_ATT_FILE_NEW_SHORT_NAME, и PCLZIP_ATT_FILE_NEW_FULL_NAME.
Использовать их как либо не получилось.
Гуглинг тоже ни к чему хорошему не привел.
Отчаявшись, немного изменил код класса, так что бы следующий код
$zip -> create('file.txt :newfilename: index.php');
упаковал файл с названием index.php.
Вроде бы проблема решена, но тут другая проблема.
Возникли ошибки при распаковке / просмотре содержания архива.
При просмотре содержимого выдает ошибку "Pclzip_err_bad_format : unable to find end of central dir record signature".
Прикрепил измененный класс. прошу помочь.
Буду очень благодарен.

Gemorroj » 2010.06.08 19:33

а почему версия 2.6, а не последняя 2.8.2 ?
используй константу PCLZIP_CB_PRE_ADD и callback функцию,в которой присваивай $p_header['stored_filename'] новое имя.

Morgan » 2010.06.08 21:17

Не подкинешь новую версию?
// в скриптах есть?

Gemorroj » 2010.06.08 21:47

да, я слежу за обновлениями.

Morgan » 2010.06.08 22:31

А что в них изменяется то?
Добавлено спустя   2 минуты  17 секунд:
http://wapinet.ru/script/dl/Klassy/pclzip.zip
No such resource, or resource expired

Gemorroj » 2010.06.08 22:47

No such resource, or resource expired - где это?
изменение в ченжлоге, ченжлог на оф сайте) http://phpconcept.net

Morgan » 2010.06.08 23:20

Скачал, какие то траблы были.
// с англ не в друзьях.

Morgan » 2010.06.09 11:35

Спасибо, что то я справку смотрел но мимо глаз это провел.
Еще один вопрос, нужно добавить файл с кириллицей в названий.
Добавлено спустя   9 минут  11 секунд:
О, методом тыка подобрал [cp866]