The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Прочитать файл в переменную, зазиповать и выдать в браузер"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "Прочитать файл в переменную, зазиповать и выдать в браузер" +/
Сообщение от михалыч (ok), 12-Дек-18, 12:49 
http://yaforyou.ru/?q=perl%20create%20zip%20a...

по первой же ссылке
https://www.perlmonks.org/?node_id=929668

use IO::Compress::Zip qw(:all);

my @files = ('error.log', 'access.log', 'ssl_request.log');

my $path = "/var/log/apache22";

print "Content-Type:application/zip\n";
print "Content-Disposition: attachment; filename=\"filename.zip\"\n\n";

my $z;

foreach my $file (@files) {
    if ($z) {
        $z->newStream(Name => $file, Method => ZIP_CM_STORE);
    } else {
        $z = new IO::Compress::Zip "-", Name => $file, Method => ZIP_CM_STORE;
    }

    open(FILE, "<", "$path/$file");
    binmode FILE;

    my ($buf, $data, $n);

    while (($n = read FILE,$data, 1024) != 0) {
        $z->print($data);
    }

    close(FILE);
}

$z->close;

exit;

всё уже изобретено до нас и для нас

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Прочитать файл в переменную, зазиповать и выдать в браузер, Афоня, 12-Дек-18, 09:32  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру