在
PHP中压缩文件时遇到了一些问题.我有一个拉链文件数组的函数,这些文件都在不同的目录中.该功能如下:
function create_zip($files = array(),$destination = '',$overwrite = false,$add_to_db=true) { print_r($files); $zip = new ZipArchive(); if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { return false; } for($i=0;$i < count($files); $i++) { //echo $files[$i].'<br>'; $zip->addFile($files[$i],$files[$i]); } $zip->close(); if(file_exists($destination)) { // echo("Success"); if($add_to_db == true) { add_file($destination); } return true; } else { //echo("Failed"); return false; } }
文件夹/文件夹2 / file1.jpg
文件夹/ file2.jpg
文件夹/文件夹2 / folder3 / file3.jpg
我的问题是,是否有可能让PHP将所有文件放在zip的根目录中并忽略给定的结构.所以提取的文件看起来像:
/file1.jpg
/file2.jpg
/file3.jpg