我想在PHP 7.1.6下压缩文件 AME =" openSUSE Leap" VERSION =" 42.2" PEAR版本:1.10.1 PHP版本:7.1.6 Zend引擎版本:3.1.0 运行于:Linux linux-2ifi 4.4.70-18.9-default#1 SMP Wed May 31 09:09:25 UTC 2017(c1231a7)x86 _
我只能下载空的zip文件,无法识别出错误的内容,有人可以帮助我吗
我有一堆* .xml文件,需要压缩为xmlfiles.zip并下载。
//ob_end_flush();
//$files = glob("*xml");
$files = array('*.xml');
//echo "<pre>";print_r($files);die;
if (is_array($files)) {
// and proceed with your code
$zipname = 'xmlfiles.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
$zip->addFile($file);
}
$zip->close();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
}
&#13;
答案 0 :(得分:1)
$files = array("*xml");
行正在尝试查找特定的* .xml文件,而不是目录中的所有xml文件
好吧这样取消注释
$files = glob("*.xml");
和评论
$files = array("*.xml");
glob()函数返回与指定模式匹配的文件名或目录数组。