извлечение данных из gzip на лету, возможно?

Billy

Guest
извлечение данных из gzip на лету, возможно?

Требуется использовать данные запакованные gzip внутри алгоритма скрипта, не скачивая их на сервер во временное хранилище.
В противном случае, скорость выполнения записи временного файла, его стирания и чтения, снижает производительность скрипта в несколько раз.
Вот и думаю, как избавится от этих лишних действий и увеличить скорость.
 

Фанат

oncle terrible
Команда форума
а зачем их запаковывать, если их надо тут же использовать?
может быть, изменить алгоритм скрипта?
 

Billy

Guest
Скрипт читает gzipы с других ресурсов.
 

Фанат

oncle terrible
Команда форума
И что - ты хочешь сказать, что запись на локальный диск происходит В НЕСКОЛЬКО РАЗ ДОЛЬШЕ, чем скачивание по сети?!
 

Billy

Guest
Я не сказал только запись...
В итоге получается 3 процесса: ЧТЕНИЕ данных, ЗАПИСЬ их во временное хранилище, УДАЛЕНИЕ временного файла

При этом скрипт должен обработать за раз около 1000 и более файлов

Немного в сторону отошли.. Так возможно или нет делать распаковку в "онлайне"?
 

Фанат

oncle terrible
Команда форума
Стоп.
Пусть будет три.
И все они - медленнее, чем скачать файл по сети?
Я правильно понимаю?
Что дисковая подсистема со скоростью под гигабит в секунду у тебя работает медленнее, чем канал?

-~{}~ 08.10.04 00:57:

Немного в сторону отошли
КУда отойти, будешь решать не ты.
Никто тебе не будет отвечать на заведомо бессмысленный вопрос.
или соври поправдоподобее, или решай свои высосанные из пальца проблемы самостоятельно.
 

Billy

Guest
При этом скрипт должен обработать за раз около 1000 и более файлов
Одно дело парочка файлов, другое дело, когда их сотни, хотя размер каждого и не превышает 1Kb
 

Фанат

oncle terrible
Команда форума
вот, это уже ближе к истине.
документацию не пробовал читать?
 

Billy

Guest
Пробовал, но ничего подходящего не нашел :(
Все, найденные мною ф-ции относящиеся к gzip decompr. работают только с файлами расположенными на том же сервере, что и скрипт. Из найденных, http и ftp протоколы не поддерживаются
 

Billy

Guest
к примеру gzopen() - открыть можно только относительный путь

-~{}~ 08.10.04 01:22:

php.net, где же еще :)
 

Фанат

oncle terrible
Команда форума
к примеру gzopen()
поправь меня, если я ошибаюсь
то есть, ты нашел одну функцию, она тебе не подошла, и ты побежал на форум искать няню, которая будет читать тебе мануал вслух?
 

Billy

Guest
Вообчето :)

Вот 2 функции для прямой распаковки :

gzinflate()
gzuncompress()

Все остальные работают с файлами (по крайней мере я так понял, поправь меня, если я ошибся )

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