HACK [PHP] PHAR file fast insertion
Добрый день,
Проблема которую нужно решить упирается в текущую медленную реализацию PECL.PHAR.
А именно в низкую скорость ЗАПИСИ в PHAR архивы.
Если записывать PHAR file в 1000 записей допустим по 500 байт
в цикле
foreach ($files as $key=>$file)
{
$phar["$key.txt"]=$file;
}
, он генирируется ОЧЕНЬ долго, порядка 10 секунд даже на четырехядерной машине и на рамдрайве. Значит проблема не столько в диске или процессоре, а тормознутостости текущей реализации его в пекле. Это и надо преодолеть написав функцию
function PharWriteBulk($filename, $array_of_strings_data);
{
....
}
Которая создавала бы внутри себя в памяти весь файл согласно формату PHAR и заливала бы его на в файл $filename соответсвенно не просто так, а за время думаю, что меньше секунды. Поддерживать сжатие, сигнатуры проверки подленности не надо, это можно навесить сверху.
Ну и тестовая функция которая бы стандартными средствами выводила бы содержимое этого архива на экран
Оплата договорная