Возможно ли одновременное сжатие файлов в архив и отдача его пользователю, средствами php?
Можно ли средствами php архивировать данный так, что бы одновременно писать их на диск и отдавать клиенту?
Или необходимо создавать отдельный поток в котором будет архивироваться файлы, в то время как в основном потоке будет производиться чтения файла с архивом до тех пор пока не будут сжаты все файлы и прочитан весь архив.
jocry: я использую вот эту маленькую библиотеку. Когда искал под свои нужды, только ее и нашел. Пробовал создавать архивы больше 1Gb - вроде никто не жалуется. Напишите потом, как она заработает у вас. 185.117.154.64/files/zipstream.zip
Странный результат получается, если я буду сжимать test.txt с текстом "test text", то получаю в ответ корректный архив в противном случае(если изменю хоть одну букву или добавлю новую), то архив отдаётся битый.
include_once("zipstream.php");
$zip = new ZipStream('some_files.zip');
$zip->add_file_from_path('test.txt', 'test.txt');
$zip->finish();