PHP解壓tar.gz格式文件的方法
本文實例講述了PHP解壓tar.gz格式文件的方法。分享給大家供大家參考,具體如下:
1、運用php自帶壓縮與歸檔擴展(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默認沒有安裝pear, go-pear.php 適合舊版本的 , php5.3 需要 下載 go-pear.phar 
將下載的 文件放到 php目錄下(任意目錄下都可以) 執(zhí)行 php go-pear.phar 命令,根據(jù)提示按enter即可
①、安裝
#這個類實際安裝pear時默認就會安裝 pear install archive_tar
②、
/**
原理:tar壓縮包前512字節(jié)有自己的固定格式,根據(jù)這512個字節(jié)可以獲取壓縮包的文件名,大小等信息
在配合 gzopen,gzread 便可以解壓gz格式
*/
$tar_object = new Archive_Tar("song.tar.gz");
$tar_object->extract('c:/tmp', true);
3、php調(diào)用外部命令來執(zhí)行解壓
//必須等命令執(zhí)行完成,腳本才會推出,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";
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP操作zip文件及壓縮技巧總結(jié)》、《PHP基本語法入門教程》、《PHP錯誤與異常處理方法總結(jié)》及《php常用函數(shù)與技巧總結(jié)》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
JS與PHP向函數(shù)傳遞可變參數(shù)的區(qū)別實例代碼
JS與PHP向函數(shù)傳遞可變參數(shù)的區(qū)別實例代碼,需要的朋友可以參考下。2011-05-05
PHP獲取數(shù)組表示的路徑方法分析【數(shù)組轉(zhuǎn)字符串】
這篇文章主要介紹了PHP獲取數(shù)組表示的路徑,結(jié)合實例形式對比分析了數(shù)組轉(zhuǎn)字符串的實現(xiàn)技巧,需要的朋友可以參考下2017-09-09
php通過執(zhí)行CutyCapt命令實現(xiàn)網(wǎng)頁截圖的方法
這篇文章主要介紹了php通過執(zhí)行CutyCapt命令實現(xiàn)網(wǎng)頁截圖的方法,實例分析了php通過exec執(zhí)行CutyCapt命令實現(xiàn)網(wǎng)頁截圖功能的相關操作技巧,需要的朋友可以參考下2016-09-09
linux下的php-fpm參數(shù)配置介紹與參數(shù)優(yōu)化說明
本文主要講解了在linux下php-fpm一些重要參數(shù)的中文詳細說明,并詳細介紹了php-fpm關于性能方面的參數(shù)優(yōu)化介紹2017-12-12

