在
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
原文地址:https://www.jb51.cc/php/134110.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。