複数のファイルを 1 つの一意のファイル (zip) に圧縮する必要がありますが、ループが再起動するたびに新しいファイルが作成されるようです。どうすればよいですか? これに関する十分なドキュメントはありません。ここに私のコードがあります:
$file1 = "test1.xls";
$files2 = array(
"test2.xls", "test3.xls"
);
$filter = new Zend_Filter_Compress(array(
'adapter' => 'Zip',
'options' => array(
'archive' => BASE_PATH .'/public/' . $this->configuracoes->get('media') . '/temp/zipped'.date('d-m-Y-H-i-s').'.zip'
)
));
$compress = $filter->filter($file1);
foreach($files2 as $file){
$compress = $filter->filter($file);
}
これにより、内部に test3.xls を含む zip のみが生成されます。