php解壓縮zip和rar壓縮包文件的方法
項目涉及文檔處理,用戶上傳的包括 zip 和 rar 壓縮包,需要先將壓縮包解壓后再作處理。對于 zip 壓縮包,由于 php 自帶 zip 擴展,可以直接解壓。
解壓zip壓縮包:
$file = "/opt/data/upload/testfile.zip";
$outPath = "/opt/data/upload/testfile";
$zip = new ZipArchive();
$openRes = $zip->open($file);
if ($openRes === TRUE) {
$zip->extractTo($outPath);
$zip->close();
}
對于 rar 壓縮包,需要先為 php 安裝 rar 擴展。
安裝rar擴展:
wget http://pecl.php.net/get/rar-4.0.0.tgz gunzip rar-4.0.0.tgz tar -xvf rar-4.0.0.tar cd rar-4.0.0 phpize ./configure && make && make install # 報錯 configure: error: Cannot find php-config. Please use --with-php-config=PATH # 運行./configure 時指定php-config路徑即可 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
配置rar擴展:
# 新建 /usr/local/php/conf.d/rar.ini,內(nèi)容 extension=rar.so
重啟 php-fpm ,看一下 phpinfo() ;
可以看到已經(jīng)成功安裝了 rar ,可以來測試一下解壓 rar 文件。
解壓RAR壓縮包:
$file = "/opt/data/upload/testfile.zip";
$outPath = "/opt/data/upload/testfile";
$rar_file = rar_open($file);
if ($rar_file) {
$entries = rar_list($rar_file);
foreach ($entries as $entry) {
$entry->extract($outPath);
}
rar_close($rar_file);
}
這樣就搞定用戶上傳的壓縮包解壓的問題了。
總結(jié)
以上所述是小編給大家介紹的php解壓縮zip和rar壓縮包文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
網(wǎng)頁游戲開發(fā)入門教程二(游戲模式+系統(tǒng))
網(wǎng)頁游戲開發(fā)入門教程二(游戲模式+系統(tǒng))2009-11-11
php 實現(xiàn)301重定向跳轉(zhuǎn)實例代碼
本文主要介紹php 實現(xiàn)301重定向跳轉(zhuǎn),通過實例代碼讓大家更好的理解重定向的方法,有需要的小伙伴可以參考下2016-07-07
基于curl數(shù)據(jù)采集之單頁面采集函數(shù)get_html的使用
在做數(shù)據(jù)采集時經(jīng)常要使用到curl+正則的方式采集需要的數(shù)據(jù) 根據(jù)自己的工作經(jīng)驗 把自己寫的一些常用自定義函數(shù) 與大家來分享 如果有寫得不恰當?shù)牡胤?請多多指教2013-04-04
php、mysql查詢當天,查詢本周,查詢本月的數(shù)據(jù)實例(字段是時間戳)
下面小編就為大家?guī)硪黄猵hp、mysql查詢當天,查詢本周,查詢本月的數(shù)據(jù)實例(字段是時間戳)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02

