+ + +
С нами с 22.08.05
Сообщения: 52
Рейтинг: 1
|
Добавлено: 22/09/05 в 06:21 |
Проблема такая.
Есть заархивированный лог-файл, типа custom.log.1.gz - его нужно раскрыть и прочитать.
|
|
|
|
БешаныйСуслег
С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338
|
Добавлено: 22/09/05 в 10:50 |
`gzip -d custom.log.1.gz`
получишь файл custom.log.1 который можно прочитать
можно сделать
open( FH, '| gzip -cd custom.log.1.gz ' )
и читать
За последний вариант не ручаюсь, проверить не могу
|
|
|
|
С нами с 05.07.05
Сообщения: 439
Рейтинг: 331
|
Добавлено: 22/09/05 в 13:27 |
|
|
|
|
+ + +
С нами с 22.08.05
Сообщения: 52
Рейтинг: 1
|
Добавлено: 23/09/05 в 15:48 |
ghood писал: | `gzip -d custom.log.1.gz`
получишь файл custom.log.1 который можно прочитать
|
Не совсем понятно. Ведь где то должен быть указан путь к файлу. ??
|
|
|
|
full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 23/09/05 в 16:02 |
svs писал: | Не совсем понятно. Ведь где то должен быть указан путь к файлу. ?? |
ghood видимо имел ввиду что надо вызвать это через system() - там путь к gzip можно не указывать, а к custom.log.1.gz - относительный путь от того каталога где скрипт лежит.
в ПХП кстати есть модуль для работы с gz-файлами - все довольно просто...
|
|
вот соскучился по мастеру...
|
0
|
|
|
+ + +
С нами с 22.08.05
Сообщения: 52
Рейтинг: 1
|
Добавлено: 25/09/05 в 11:14 |
Проблема остается. Как я понял, никто не раскрывал сжатых файлов.
Пробовал такую конструкцию:
$file="../logs/error.log.1.gz";
open $LOG, "gzcat -de $file|";
while (<$LOG>){
$R++
}
print $R
При этом каждый раз (в различных вариантах) распечатывается help по gzcat (или gzip) из 22 строк. То есть, программа запускается, но не находит путь к файлу.
|
|
|
|
+ + +
С нами с 22.08.05
Сообщения: 52
Рейтинг: 1
|
Добавлено: 25/09/05 в 16:41 |
Все!!! Проблема решена!!!
Вот скрипт, который работает:
Код: | $file="../logs/error.log.1.gz";
open $LOG, "gzcat $file|";
while (<$LOG>){
print "$_<br>";
$R++;
};
print "R=$R;" |
Благодарю всех, кто откликнулся. По крайней мере направили мысль в нужном направлении.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |