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

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -