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壓縮包文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Laravel接收前端ajax傳來的數(shù)據(jù)的實例代碼
本篇文章主要介紹了Laravel接收前端ajax傳來的數(shù)據(jù)的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-07-07
Thinkphp 框架擴展之標簽庫驅(qū)動原理與用法分析
這篇文章主要介紹了Thinkphp 框架擴展之標簽庫驅(qū)動,結(jié)合實例形式分析了Thinkphp標簽庫驅(qū)動擴展相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下2020-04-04
FleaPHP框架數(shù)據(jù)庫查詢條件($conditions)寫法總結(jié)
這篇文章主要介紹了FleaPHP框架數(shù)據(jù)庫查詢條件($conditions)寫法,結(jié)合實例形式總結(jié)分析了針對$conditions參數(shù)為整數(shù),字符串,數(shù)組等情況的使用方法及各種查詢技巧,需要的朋友可以參考下2016-03-03

