PHP网页上打包文件生成压缩文件zip,并d出下载

PHP网页上打包文件生成压缩文件zip,并d出下载,第1张

既然你只是想学习如何打包.

那我重点就回答你这一块,正好我刚刚含桐用到

$filename = "./" . date ( 'YmdH' ) . ".zip" // 最终生成的文件名(含路径)

// 生成文件

$zip = new ZipArchive () // 使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释

if ($zip->open ( $filename, ZIPARCHIVE::CREATE ) !== TRUE) {

exit ( '无法打开文件,或者文件创建失败' )

}

//$fileNameArr 就是一个存储文件路径的数组 比如 array('/a/1.jpg,/a/2.jpg....')

 

foreach ( $fileNameArr as $val ) {

$zip->addFile ( $val, basename ( $val ) ) // 第二个参数是放在压缩包中的文件名帆昌称,如果文件可能会有重复,就需要注意一下

}

$zip->close () // 关闭

//下面是输出下载

header ( "Cache-Control: max-age=0" )

header ( "Content-Description: File Transfer" )

header ( 'Content-disposition: attachment filename=' . basename ( $filename ) ) // 文件名

header ( "Content-Type: application/zip" ) // zip格式的

header ( "Content-Transfer-Encoding: binary" ) // 告诉浏览器,这是二进制文件

header ( 'Content-Length: ' . filesize ( $filename ) ) // 告谈轿坦诉浏览器,文件大小

@readfile ( $filename )//输出文件

估计是你的Apache没有配置好塌裂。不能够解析PHP文件

1.可能你没LoadMoudle

2.可能你没apachectl

graceful

估慧吵计是你的apache安装的版本的问题吧,因为在linux下安装和配置php服务器时,前衫侍配置的php4和php5,已经apache

1.x.xx的版本和apache

2.x.xx的配置方法是不一样的,请检查你的安装和配置!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8161453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存