日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 下载的压缩文件,php在线压缩打包rar并自动下载文件的例子

發布時間:2024/4/11 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 下载的压缩文件,php在线压缩打包rar并自动下载文件的例子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php在線壓縮打包rar并自動下載文件是需要基于ZipArchive了, linux需開啟zlib了,下面我們就一起來看看了,希望例子能夠幫助到各位朋友。

linux需開啟zlib。下面是具體的開啟方法

1. 下載安裝zlib

http://www.gzip.org/zlib/

解壓tar包,進入目錄執行命令:

./configure && make && make install

2. 添加php擴展,命令如下:

[root@Ansen zlib]# pwd

/root/lnmp/php-5.3.0/ext/zlib #php源碼包目錄

[root@Ansen zlib]#mv config0.m4 config.m4

[root@Ansen zlib]#/usr/local/php5/bin/phpize

[root@Ansen zlib]#./configure --with-php-config=/usr/local/php/bin/php-config

[root@Ansen zlib]#make

[root@Ansen zlib]# cp modules/zlib.so /usr/local/php/lib/php/extension/?? #php擴展目錄

[root@Ansen zlib]#vi /usr/local/php5/lib/php.ini

添加extension=zlib.so

3.重啟apache

php 在線壓縮打包rar代碼

$filename = "./zip/" . date ( 'YmdH' ) . ".zip"; // 生成的壓縮包名稱(含路徑)

// 生成文件

$zip = new ZipArchive (); // linux需開啟zlib,

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

exit ( '無法打開文件,或者文件創建失敗' );

}

$fileNameArr = array('/upload/20140606/20140606011813-0.jpg','/upload/20140606/20140606013717-0.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 );//輸出文件;

?>

總結

以上是生活随笔為你收集整理的php 下载的压缩文件,php在线压缩打包rar并自动下载文件的例子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。