У меня есть большой массив xml-файлов в памяти в виде строки.
Я ищу наиболее эффективный способ создания читаемого / извлекаемого файла .tar.gz из PHP (5.3).
В настоящее время я использую этот класс .
Но:
- Не выглядит поддерживаемым
- Требуетсяфайлы (поэтому я создаю тысячи файлов из моего массива памяти, которые бесполезны несколько мс спустя)
Так что я ищу эффективный способ обработки файла .tar.gz, большинствоважно иметь возможность легко помещать в него файлы с помощью простой команды, такой как:
$ myArchive-> putFileFromString ($ fileName, $ dataString);
Похоже, что можно настроитьPHAR с TAR & GZ, так что это может быть решением?
$p = $p->convertToExecutable(Phar::TAR, Phar::GZ);
Бонусный вопрос, я не уверен, что будет лучше создать его вживую (после каждого генерирования XML-строки), чтобы сохранитьпамяти, или просто подождите этот огромный объект и сожмите его один раз.Соотношение proc_usage / mem_usage в этом случае мне неясно.
Целевое максимальное использование - 100 КБ XML-файлов.
Спасибо!