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] |