php - How to Zip mutiple files using Zend(2) Compress? -
files getting zipped..but once extracting zip file, result single file..not multiple file.how zip multiple file using zend filter(zip)..?
here code..
//zip part $filter = new compress(array( 'adapter' => 'zip', 'options' => array( 'archive' => temp_upload_path . directory_separator. "download" . directory_separator . $result['downloadresult']->r_download_id.'.zip' ) )); $file_list = scandir(temp_upload_path . directory_separator. "download". directory_separator . $result['downloadresult']->r_download_id); if(count($file_list) >2){ foreach ($file_list $file) { if (in_array($file, array(".",".."))) continue; $filter->filter(temp_upload_path . directory_separator. "download". directory_separator . $result['downloadresult']->r_download_id . directory_separator . $file); } } //zip end
every $filter->filter(…) invocation creates new archive contains 1 file , existing archive previous file gets overwritten. solution:
$filter = new compress([ 'adapter' => 'zip', 'options' => [ 'archive' => temp_upload_path . directory_separator . 'download' . directory_separator . $result['downloadresult']->r_download_id . '.zip' ] ]); // assuming _can_ create archive whole directory $filter->filter(temp_upload_path . directory_separator . 'download' . directory_separator . $result['downloadresult']->r_download_id);
Comments
Post a Comment