PHP解壓tar.gz格式文件的方法
本文實(shí)例講述了PHP解壓tar.gz格式文件的方法。分享給大家供大家參考,具體如下:
1、運(yùn)用php自帶壓縮與歸檔擴(kuò)展(phar)
$phar = new PharData('song.tar.gz'); //路徑 要解壓的文件 是否覆蓋 $phar->extractTo('c:/tmp', null, true);
2、首先需要安裝pear類(lèi)管理工具
linux下
/usr/local/php/bin/pear install Archive_Tar
wamp默認(rèn)沒(méi)有安裝pear, go-pear.php 適合舊版本的 , php5.3 需要 下載 go-pear.phar
將下載的 文件放到 php目錄下(任意目錄下都可以) 執(zhí)行 php go-pear.phar 命令,根據(jù)提示按enter即可
①、安裝
#這個(gè)類(lèi)實(shí)際安裝pear時(shí)默認(rèn)就會(huì)安裝 pear install archive_tar
②、
/** 原理:tar壓縮包前512字節(jié)有自己的固定格式,根據(jù)這512個(gè)字節(jié)可以獲取壓縮包的文件名,大小等信息 在配合 gzopen,gzread 便可以解壓gz格式 */ $tar_object = new Archive_Tar("song.tar.gz"); $tar_object->extract('c:/tmp', true);
3、php調(diào)用外部命令來(lái)執(zhí)行解壓
//必須等命令執(zhí)行完成,腳本才會(huì)推出,popen命令并非異步去執(zhí)行 error_reporting(E_ALL); ini_set("display_errors", 1); $handle = popen("tar -xzvf song.tar.gz 2>&1", 'r'); /* while(!feof($handle)) { set_time_limit(3); $buffer = fgets($handle); echo "$buffer\n"; ob_flush(); flush(); }*/ echo "start \n"; pclose($handle); echo "end \n";
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP操作zip文件及壓縮技巧總結(jié)》、《PHP基本語(yǔ)法入門(mén)教程》、《PHP錯(cuò)誤與異常處理方法總結(jié)》及《php常用函數(shù)與技巧總結(jié)》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
JS與PHP向函數(shù)傳遞可變參數(shù)的區(qū)別實(shí)例代碼
JS與PHP向函數(shù)傳遞可變參數(shù)的區(qū)別實(shí)例代碼,需要的朋友可以參考下。2011-05-05php中實(shí)現(xiàn)字符串翻轉(zhuǎn)的方法
本文主要介紹了實(shí)現(xiàn)php字符串翻轉(zhuǎn)的方法,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02PHP獲取數(shù)組表示的路徑方法分析【數(shù)組轉(zhuǎn)字符串】
這篇文章主要介紹了PHP獲取數(shù)組表示的路徑,結(jié)合實(shí)例形式對(duì)比分析了數(shù)組轉(zhuǎn)字符串的實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09深入解析PHP垃圾回收機(jī)制對(duì)內(nèi)存泄露的處理
本篇文章是關(guān)于PHP垃圾回收機(jī)制對(duì)內(nèi)存泄露的處理進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php通過(guò)執(zhí)行CutyCapt命令實(shí)現(xiàn)網(wǎng)頁(yè)截圖的方法
這篇文章主要介紹了php通過(guò)執(zhí)行CutyCapt命令實(shí)現(xiàn)網(wǎng)頁(yè)截圖的方法,實(shí)例分析了php通過(guò)exec執(zhí)行CutyCapt命令實(shí)現(xiàn)網(wǎng)頁(yè)截圖功能的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09linux下的php-fpm參數(shù)配置介紹與參數(shù)優(yōu)化說(shuō)明
本文主要講解了在linux下php-fpm一些重要參數(shù)的中文詳細(xì)說(shuō)明,并詳細(xì)介紹了php-fpm關(guān)于性能方面的參數(shù)優(yōu)化介紹2017-12-12