Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как разархивировать gzip (.gz)

Ответить
Настройки темы
Как разархивировать gzip (.gz)

Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Господа, столкнулся с проблемкой. Хочу сделать мини анализатор логов (уже сделал). Проблема состоит том что хостер пишет логи сразу в ".gz". Ну и вобщем имеет структуру такую : arhive_log.gz внутри которого уже находится сам лог. Как его превратить в нормальный вид, желательно без промежуточной записи. Разархивировать, выбрать нужные строки, закрыть.
Только не пишите сообщения perldoc Arhive::Zlib или что-то еще подобное.
?

Отправлено: 14:45, 22-09-2005

 

Аватара для xamelion

Пользователь


Сообщения: 122
Благодарности: 1

Профиль | Отправить PM | Цитировать


readgzfile - выводит gz-файл.

Описание
int readgzfile (string filename [, int use_include_path])

Читает файл, распаковывает его и записывает в стандартный вывод.

readgzfile() может использоваться для чтения файла, не имеющего формат gzip; в этом случае readgzfile() непосредственно читает из файла без декомпрессии.

Возвращает количество (неупакованных) байтов из файла. Если возникает ошибка, возвращается FALSE и, если функция не была вызвана @readgzfile, печатается сообщение об ошибке.

Файл filename будет открыт из файловой системы и его содержимое будет записано в стандартный вывод.

Вы можете использовать необязательный второй параметр и установить его "1", если хотите также искать файл в include_path.

Отправлено: 14:49, 22-09-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


benya
если правильно помню то есть gfopen() gfread() gfclose() которые позволяют работать со сжатым файлом как с обычным.
а вообще вроде я выкладывал на форуме солюшет анализатора логов... умел он достаточно много...
и если знать как им пользоваться то можно получить практически любую инифу и статистику из логов сервера.

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 14:54, 22-09-2005 | #3


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Это вы пишите о каком языке?

Отправлено: 15:13, 23-09-2005 | #4


Аватара для xamelion

Пользователь


Сообщения: 122
Благодарности: 1

Профиль | Отправить PM | Цитировать


php, а нужно ?

Отправлено: 15:50, 23-09-2005 | #5


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Perl

Отправлено: 16:31, 23-09-2005 | #6

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


benya
нет уж, тогда это Вы спрашиваете про какой язык?

Отправлено: 16:36, 23-09-2005 | #7


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


mar
Не понял вашего сообщения

Отправлено: 16:49, 23-09-2005 | #8


Аватара для elfoflorien

Старожил


Сообщения: 158
Благодарности: 1

Профиль | Отправить PM | Цитировать


benya
если ты программируешь в Unix (как и любой нормальный Perl-программер),
воспользуйся системными программами gzip, gunzip через системный вызов (system, ``), разархивируй логи в отдельную папку - и вперед.
А если хочешь все сделать через Perl, не привлекая систему, или если ты работаешь под windows, можешь поискать что-нибудь на сайте http://perl.org и http://perldoc.perl.org - возможно, повезет.

-------
panem et circences! (c)


Отправлено: 16:57, 23-09-2005 | #9


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Нет, к сожалению (или к счастью) на windows. Так удобнее и клепать шаблоны и тут же лазить в коде, в нете, в текстовых документах и пр. не перезагружая машину, хотя есть возможность поставить все "по правилам" сервер Linux (есть еще один комп.) или что-то еще. Ну это уже слишком жирно будет со всех точек зрения.

Отправлено: 18:13, 23-09-2005 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как разархивировать gzip (.gz)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как пользоваться GZIP, помогите плиз Den47 Хочу все знать 2 22-06-2006 11:35
Сжатие страниц методом gzip benya Вебмастеру 13 03-05-2006 02:35
Как разархивировать ехе WinRAR файл не зная пароль. Gregoriy Защита компьютерных систем 13 21-11-2005 09:23
Как из под DOS разархивировать архив .cab с резервным реестром? Do Not Disturb Microsoft Windows 95/98/Me (архив) 7 23-04-2005 21:00
Не могу разархивировать Guest Хочу все знать 3 22-10-2004 16:46




 
Переход