Создание tar-файла GZipped и его динамическая потоковая передача через PHP?

Есть ли простой интерфейс, такой как ZipArchive для архивов tar.gz, который позволяет мне передавать архив клиенту, а не сохранять его на сервере? И если да, может ли кто-нибудь показать мне, как?

Спасибо!


person Community    schedule 15.04.2012    source источник
comment
stackoverflow.com/a/9757412/258674   -  person dev-null-dweller    schedule 15.04.2012


Ответы (2)


Эта ссылка может быть вам полезна. Можете ли вы уточнить, не хотите ли вы, чтобы файл временно находился в файловой системе?

http://www.clker.com/blog/2008/03/27/creating-a-tar-gz-on-the-fly-using-php/

person organicit    schedule 15.04.2012
comment
Ссылка сейчас не работает. Вот почему SO хочет, чтобы мы процитировали соответствующую часть. Без ссылки ответ бесполезен. Так что, извините, но -1, пока не исправлено - person Paul van Leeuwen; 07.04.2017

Вы можете указать команду tar с помощью passthru() или exec(), чтобы отправить файл tar.gz на стандартный вывод. Например.

tar cfz - name1 name2 ...
person Mark Adler    schedule 15.04.2012