在
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