备份一个php 在线压缩打包rar并提示下载的程序代码

2015年09月07日 14:57 by:唠吧小站

此代码用php自带的ZipArchive, linux需开启zlib,开启方法请度娘。

php打包压缩并提示下载的程序:

  1. <?php
  2. $filename = "./zip/" . date ( 'YmdH' ) . ".zip"; // 生成的压缩包名称(含路径)
  3. // 生成文件
  4. $zip = new ZipArchive (); // linux需开启zlib,
  5. if ($zip->open ( $filename, ZIPARCHIVE::CREATE ) !== TRUE) {
  6.     exit ( '无法打开文件,或者文件创建失败' );
  7. }
  8. $fileNameArr = array('/upload/20140606/20140606011813-0.jpg','/upload/20140606/20140606013717-0.jpg');
  9. foreach ( $fileNameArr as $val ) {
  10.     $zip->addFile ( $val, basename ( $val ) ); // 第二个参数是放在压缩包中的文件名称,要检查一下文件是否已经有了
  11. }
  12. $zip->close (); // 关闭
  13.  
  14. //发送到浏览器提示下载;
  15. header ( "Cache-Control: max-age=0" );
  16. header ( "Content-Description: File Transfer" );
  17. header ( 'Content-disposition: attachment; filename=' . basename ( $filename ) ); // 文件名
  18. header ( "Content-Type: application/zip" ); // zip格式的
  19. header ( "Content-Transfer-Encoding: binary" ); // 告诉浏览器,二进制文件
  20. header ( 'Content-Length: ' . filesize ( $filename ) ); // 告诉浏览器,文件大小
  21. readfile ( $filename );//输出文件;
  22. ?>
标签:php 压缩 rar 在线