php 生成不了zip文件怎么打开吗,php里,为什么文件一多,ZipArchive类就没法生成压缩文件...

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

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

$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 );//输出文件;

取消

评论

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值