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

  • Автор темы Автор темы Billy
  • Дата начала Дата начала

Billy

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

Требуется использовать данные запакованные gzip внутри алгоритма скрипта, не скачивая их на сервер во временное хранилище.
В противном случае, скорость выполнения записи временного файла, его стирания и чтения, снижает производительность скрипта в несколько раз.
Вот и думаю, как избавится от этих лишних действий и увеличить скорость.
 
а зачем их запаковывать, если их надо тут же использовать?
может быть, изменить алгоритм скрипта?
 
И что - ты хочешь сказать, что запись на локальный диск происходит В НЕСКОЛЬКО РАЗ ДОЛЬШЕ, чем скачивание по сети?!
 
Я не сказал только запись...
В итоге получается 3 процесса: ЧТЕНИЕ данных, ЗАПИСЬ их во временное хранилище, УДАЛЕНИЕ временного файла

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

Немного в сторону отошли.. Так возможно или нет делать распаковку в "онлайне"?
 
Стоп.
Пусть будет три.
И все они - медленнее, чем скачать файл по сети?
Я правильно понимаю?
Что дисковая подсистема со скоростью под гигабит в секунду у тебя работает медленнее, чем канал?

-~{}~ 08.10.04 00:57:

Немного в сторону отошли
КУда отойти, будешь решать не ты.
Никто тебе не будет отвечать на заведомо бессмысленный вопрос.
или соври поправдоподобее, или решай свои высосанные из пальца проблемы самостоятельно.
 
При этом скрипт должен обработать за раз около 1000 и более файлов
Одно дело парочка файлов, другое дело, когда их сотни, хотя размер каждого и не превышает 1Kb
 
вот, это уже ближе к истине.
документацию не пробовал читать?
 
Пробовал, но ничего подходящего не нашел :(
Все, найденные мною ф-ции относящиеся к gzip decompr. работают только с файлами расположенными на том же сервере, что и скрипт. Из найденных, http и ftp протоколы не поддерживаются
 
к примеру gzopen() - открыть можно только относительный путь

-~{}~ 08.10.04 01:22:

php.net, где же еще :)
 
к примеру gzopen()
поправь меня, если я ошибаюсь
то есть, ты нашел одну функцию, она тебе не подошла, и ты побежал на форум искать няню, которая будет читать тебе мануал вслух?
 
Вообчето :)

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

gzinflate()
gzuncompress()

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

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