我想在PHP 7.1.6下压缩文件,

时间:2017-06-23 05:38:35

标签: php

我想在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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

$files = array("*xml");行正在尝试查找特定的* .xml文件,而不是目录中的所有xml文件

好吧这样取消注释

$files = glob("*.xml");

和评论

$files = array("*.xml");

glob()函数返回与指定模式匹配的文件名或目录数组。