Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Perl - создать zip без использования файлов
|
|||
|---|---|---|---|
|
#18+
У меня есть код на Perl, который по email отправляет письмо с прикрепленными текстовыми файлами (файлы генерируются динамически, без сброса на диск). Код примерно такой: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Иногда файлов оказывается много (несколько десятков). И хотелось бы эти файлы упаковать в zip, также без сброса на диск. Подскажите, чем это лучше сделать? В Archive::Zip файлы в архив можно добавлять из строковой переменной. Но вот как сам zip-файл держать в переменной я не нашел. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2015, 09:30 |
|
||
|
Perl - создать zip без использования файлов
|
|||
|---|---|---|---|
|
#18+
Нашел пример в examples/readScalar.pl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2015, 09:50 |
|
||
|
Perl - создать zip без использования файлов
|
|||
|---|---|---|---|
|
#18+
Единственный вопрос. Добавляю файлы в архив таким образом: Код: php 1. Но файлы у меня UTF-8 и я получаю сообщение Wide character in Compress::Raw::Zlib::crc32. Как вместо юникодных строк добавить байты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2015, 10:01 |
|
||
|
Perl - создать zip без использования файлов
|
|||
|---|---|---|---|
|
#18+
Подключил Encode и сделал так: Код: php 1. Немного костыльно, но похоже по другому тут не сделать. Пробовал использовать прагму use bytes, но почему-то не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2015, 10:09 |
|
||
|
Perl - создать zip без использования файлов
|
|||
|---|---|---|---|
|
#18+
Еще вопрос. Делаю так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Но в этом коде время от времени может вылезать ошибка Wide character на строке encode_base64($data). ZIP-файл сбрасывается в буфер $zb. Видимо нужно как-то указать, что это не UTF-8, а байтовый массив. Я пробовал делать 'data'=>encode_utf8($zb), но не помогло. Пробовал использовать use bytes, тоже не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2015, 09:27 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=53&tid=1461462]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 362ms |

| 0 / 0 |
