本文目錄一覽:
- 1、PHP 實現文件壓縮解壓zip格式
- 2、PHP字符串壓縮流問題,怎麼解決
- 3、PHP 超長字符串壓縮保存到 MYSQL 數據庫的問題
- 4、php使用pclzip類實現文件壓縮的方法(附pclzip類下載地址)
PHP 實現文件壓縮解壓zip格式
在php中,有時我們需要使用到壓縮文件操作,壓縮文件可以節省磁盤空間;且壓縮文件更小,便於網絡傳輸,效率高,下面我們就來了解php的壓縮解壓相關操作
在PHP中有一個ZipArchive類,專門用於文件的壓縮解壓相關操作
在ZipArchive類中主要使用到了如下方法:
第一個參數:要打開的壓縮包文件
第二個參數:
ZIPARCHIVE::OVERWRITE 總是創建一個新的文件,如果指定的zip文件存在,則會覆蓋掉
ZIPARCHIVE::CREATE 如果指定的zip文件不存在,則新建一個
ZIPARCHIVE::EXCL 如果指定的zip文件存在,則會報錯
ZIPARCHIVE::CHECKCONS 對指定的zip執行其他一致性測試
上面就是ZipArchive的一些常用方法,下面來一些簡單示例
PHP字符串壓縮流問題,怎麼解決
在java中用Inflater.setInput()輸入PHP傳來的碼文,用Inflater.inflate()解壓出原文. 再用new String(原文, “GBK”);轉換成java字符串。
PHP 超長字符串壓縮保存到 MYSQL 數據庫的問題
gzcompress產生特殊字符沒問題,保存時用 addslashes(),我自己的經驗是slash並沒有真的被保存,取出數據後解壓一點問題沒有。將二進制的文件保存在數據庫就這樣。如果實在不放心,壓縮後用base64_encode(),會增加1/3的量,但如果文本很長,這或許是可以忍受的。
php使用pclzip類實現文件壓縮的方法(附pclzip類下載地址)
本文實例講述了php使用pclzip類實現文件壓縮的方法。分享給大家供大家參考,具體如下:
使用PclZIp(zip格式)壓縮,首先需要下載它的包文件(可點擊此處本站下載)。PclZip功能還是蠻強大的,它可以進行壓縮和解壓,以及一些添加和刪除的類的方法等等。當然了這些內容我們都可以在網上查找的到,沒必要都得記住。我們只要在需要使用的時候自己可以很快的在網上找到使用方法就可以了。首先我們需要的就是要將下載的庫文件進行引入,如
?php
include(‘pclzip/pclzip.lib.php’);
?
//括號裡面的地址改成自己的pclzip.lib.php
文件所在地址,
//它的所有的功能都在pclzip.lib.php裡面
引入之後我們就可以進行使用了,下面是我使用時簡單寫的一個方法。
?php
$zipname
=
“test.zip”;
//壓縮包的名稱
$zipnames
=
‘/zipfiles/’.$zipname;
//壓縮包所在路徑
$z
=
new
PclZip($zipnames);
//實例化這個PclZip類
$v_list
=
$z-create(‘file.txt,data/text.txt,folder’);
//將文件進行壓縮
if
($v_list
==
0)
{
die(“Error
:
“.$archive-errorInfo(true));
//如果有誤,提示錯誤信息。
}
?
這個一個簡單的zip壓縮就做好了,在這個方法中我們主要就是使用了PclZip裡面的PclZip類以及它裡面創建壓縮包的方法create。從上面的例子我們可以看到下面這個內容
?php
PclZip($zip_filename);
?
//裡面是該壓縮包的名稱以及所在路徑。並不是把名稱寫上就可以了。
//如果路徑不對是無法找到的。
?php
PclZip::create($filelist,
[optional
arguments]);
?
//create方法來創建壓縮包。
//$filelist可以用數組包含文件的名稱和文件夾名稱或者是一個字符串來包含.
//如果是多個文件的話可以用逗號來隔開,如上面的例子。
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP操作zip文件及壓縮技巧總結》、《php文件操作總結》、《php正則表達式用法總結》、《PHP運算與運算符用法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/194371.html