本篇文章主要介紹PHP如何安裝pear擴充及解壓縮技巧,有興趣的朋友參考下,希望對大家有幫助。
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目錄下(任何目錄下都可以) 執行php go-pear .phar 指令,依照提示按enter即可
①、安裝
#这个类实际安装pear时默认就会安装 pear install archive_tar
②、
/** 原理:tar压缩包前512字节有自己的固定格式,根据这512个字节可以获取压缩包的文件名,大小等信息 在配合 gzopen,gzread 便可以解压gz格式 */ $tar_object = new Archive_Tar("song.tar.gz"); $tar_object->extract('c:/tmp', true);
3、php呼叫外部指令來執行解壓縮
//必须等命令执行完成,脚本才会推出,popen命令并非异步去执行 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如何安裝pear擴充及解壓縮技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!