PHP: Как создать zip-файл из базы данных (или содержимого двоичного файла)?

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

Я прочитал документы класса ZipArchive, но кажется, что он может упаковывать файлы только с диска (поскольку требуются имена файлов). Я не хочу сохранять файлы из базы данных на диск, а затем упаковывать их, потому что это может замедлить работу моего приложения. Любые другие предложения?


person sailing    schedule 09.12.2011    source источник
comment
См. эту функцию: php.net/manual/en/function.ziparchive -addfromstring.php   -  person Niels    schedule 09.12.2011
comment
спасибо, я проигнорировал этот метод, потому что думал, что он не является двоично-безопасным из-за его имени, содержащего строку. Решено!   -  person sailing    schedule 09.12.2011


Ответы (1)


Вы пробовали ZipArchive::addFromString?

person xdazz    schedule 09.12.2011