The OpenNET Project / Index page

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



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

. "Прочитать файл в переменную, зазиповать и выдать в браузер" +/
Сообщение от Pahanivo (ok), 12-Дек-18, 12:10 
>[оверквотинг удален]
> }
> close($F);
> print "Content-type: application/txt; charset=UTF-8\n";
> print "Content-Disposition: attachment; filename="error.log\n\n";
> print $Result;
> Иногда лог просто гигантский и его необходимо зазиповать перед выдачей.
> 1. Как сделать это красиво "в воздухе", без пересохранения файла при зиповании?
> 2. Как зазиповать несколько файлов, тем же способом, т.е. манипулируя только лишь
> переменными?
> Заранее спасибо!

1) Не использавать binmode для текстовых файлов.
2) Читать файл readline  вместо my $Result = <$F>;
3) почемубы вместо всего это идиотизма просто не отдавать файл целиком по ссылке, вывалив каталог логов в апаче с включенным индексированием, ибо он целиком отдается и прогонять его целиком через скрипт маразм.

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

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



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

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