Добрый день,

Проблема которую нужно решить упирается в текущую медленную реализацию 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 соответсвенно не просто так, а за время думаю, что меньше секунды. Поддерживать сжатие, сигнатуры проверки подленности не надо, это можно навесить сверху.

Ну и тестовая функция которая бы стандартными средствами выводила бы содержимое этого архива на экран

Оплата договорная

14 лет назад
Mujchina
Сергей 
43 года
18 лет в сервисе
Был
5 месяцев назад

Заявки фрилансеров

Нет заявок фрилансеров