最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP解壓tar.gz格式文件的方法

 更新時(shí)間:2016年02月14日 09:18:05   作者:思齊_  
這篇文章主要介紹了PHP解壓tar.gz格式文件的方法,較為詳細(xì)的介紹了PHP安裝pear擴(kuò)展及解壓tar.gz格式文件的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP解壓tar.gz格式文件的方法。分享給大家供大家參考,具體如下:

1、運(yùn)用php自帶壓縮與歸檔擴(kuò)展(phar)

$phar = new PharData('song.tar.gz');
//路徑 要解壓的文件 是否覆蓋
$phar->extractTo('c:/tmp', null, true);

2、首先需要安裝pear類管理工具

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è)類實(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)容感興趣的讀者可查看本站專題:《PHP操作zip文件及壓縮技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《PHP錯(cuò)誤與異常處理方法總結(jié)》及《php常用函數(shù)與技巧總結(jié)

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

裕民县| 定襄县| 子长县| 西乌珠穆沁旗| 株洲市| 泸西县| 大名县| 浦县| 略阳县| 长顺县| 新闻| 阿鲁科尔沁旗| 沂水县| 连平县| 宜丰县| 淮南市| 赣州市| 临颍县| 聂拉木县| 华阴市| 师宗县| 瓦房店市| 龙胜| 厦门市| 香格里拉县| 腾冲县| 靖边县| 临清市| 富民县| 漠河县| 瑞金市| 绩溪县| 荥经县| 淄博市| 宁海县| 镇安县| 常宁市| 六盘水市| 阳新县| 奇台县| 双鸭山市|