【php】zipファイルの作成(ZipArchive)
問題
phpでzipファイル作りたい。

答え
phpのZipArchiveを使うと、
実ファイルを一つも作らないで、メモリ内だけで完結するのは無理そうですが、
実ファイルでzipファイルが1つ作られるのを許容できるなら、以下のような感じで作れます。
$zipname = '/tmp/一時ファイル名.zip';
$zip = new ZipArchive();
$zip->open($zipname, ZipArchive::CREATE);
$zip->addFromString('filename1.txt', 'ファイルの内容のテキスト');
$zip->addFromString('filename2.pdf', '** PDFファイルの内容 **');
$zip->addFromString('filename3.jpg', '** jpegファイルの内容 **');
$zip->close();