<?PHP
// create object
$zip = new ZipArchive();
// open archive
if ($zip->open('app-0.09.zip') !== TRUE) {
die ("Could not open archive");
}
// get number of files in archive
$numFiles = $zip->numFiles;
// iterate over file list
// print details of each file
for ($x=0; $x<$numFiles; $x++) {
$file = $zip->statIndex($x);
printf("%s (%d bytes)", $file['name'], $file['size']);
print "
";
}
// close archive
$zip->close();
?>
4条答案
按热度按时间hpcdzsge1#
您可以使用
ZipArchive
类创建一个ZIP文件并将其流式传输到客户端。并将其流式传输:
第二行强制浏览器向用户显示下载框,并提示名称filename.zip。第三行是可选的,但某些(主要是较旧的)浏览器在某些情况下会出现问题,因为没有指定内容大小。
vx6bjr1n2#
这是一个使用PHP创建ZIP的示例:
4dc9hkyq3#
创建一个zip文件,然后下载该文件,通过设置头,读取zip内容并输出该文件。
http://www.php.net/manual/en/function.ziparchive-addfile.php
http://php.net/manual/en/function.header.php
rkkpypqq4#
您已经准备好使用php zip lib,也可以使用zend zip lib,
http://devzone.zend.com/985/dynamically-creating-compressed-zip-archives-with-php/
并且对于这个http://www.php.net/manual/en/class.ziparchive.php也有php pear库