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目录下(任意目录下都可以) 执行 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相关内容感兴趣的读者可查看本站专题:《PHP操作zip文件及压缩技巧总结》、《PHP基本语法入门教程》、《PHP错误与异常处理方法总结》及《php常用函数与技巧总结》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:php解压文件代码实现php在线解压

php实现zip文件解压操作

php使用ZipArchive函数实现文件的压缩与解压缩

php在线解压ZIP文件的方法

php实现zip压缩文件解压缩代码分享(简单易懂)

php 解压rar文件及zip文件的方法

php处理文件的小例子(解压缩,删除目录)

php zip文件解压类代码

php zlib压缩和解压缩swf文件的代码

php对gzip文件或者字符串解压实例参考

http://www.bkjia.com/PHPjc/1099065.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1099065.htmlTechArticlePHP解压tar.gz格式文件的方法, 本文实例讲述了PHP解压tar.gz格式文件的方法。分享给大家供大家参考,具体如下: 1、运用php自带压缩与归档...

php tar.gz文件,PHP解压tar.gz格式文件的方法,_PHP教程相关推荐

  1. linux解压gz.gz文件,linux解压tar.gz并重命名_linux解压tar.gz文件

    原标题:linux解压tar.gz并重命名_linux解压tar.gz文件 命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.t ...

  2. linux解压tar后缀的包,解压tar包的linux命令的详细说明

    Linux系统下解压tar包自然要用到tar命令.下面由学习啦小编整理了解压tar包的linux命令的详细说明,希望对你有帮助. 解压tar包的linux命令的详细说明 tar -c: 建立压缩档案 ...

  3. php 判断是rar或是zip文件,PHP解压zip和rar文件的方法介绍

    PHP解压zip和rar文件的方法介绍?实例代码举例php语言如何解压文件.php开发经常会遇到解压zip和rar文件,以下方法供大家参考,判断文件是zip类型的还是rar类型,调用相关组件执行解压缩 ...

  4. linux一次压缩多个文件,同时解压多个zip文件

    1. 查看所有文件: [root@localhost ebsupdate]# ls 3262919_ZHS  4607647_ZHS  7429271_ZHS              p420679 ...

  5. 服务器上的压缩文件怎么解压,什么是压缩文件,如何解压?

    ?什么是文件压缩.解压缩 当我们从Internet下载文件时,许多文件通常都是所谓的压缩文件,那到底什么是压缩文件呢?最直接的讲法是,一个较大的文件经压缩后,产生了另一个较小容量的文件.而这个较小容量 ...

  6. 文件夹打包成pkg_linux如何解压tar.gz到指定文件夹或目录

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何解压tar.gz到指定文件夹或目录,t ...

  7. linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not错误

    我们都知道Linux系统下的tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这种情况该如何解决呢?随小 ...

  8. .xz是什么文件怎么解压_如何解压缩 tar.xz 文件

    本文最先发布在: 如何解压缩 tar.xz 文件 - ITCoder​www.itcoder.tech tar命令允许你创建和解压缩 tar 包.它支持很多压缩算法,例如 gzip, bzip2, l ...

  9. Linux笔记之浅析linux文件的压缩与解压——tar命令

    文件的压缩与解压 Linux 常用的压缩与解压缩命令有:tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar ...

最新文章

  1. ICAP: 互换客户端地址协议
  2. linux使用线程实现生产者消费者问题,Linux平台下线程同步,实现“生产者消费者问题”...
  3. 【python opencv 计算机视觉零基础到实战】二、 opencv文件格式与摄像头读取
  4. linux shell的单行多行注释
  5. 在何时该用什么方式编译WinCE
  6. Git gitignore文件讲解
  7. Flex组件的行为和动画效果(实例)
  8. xhell启动mysql_xshell怎么搭建mysql
  9. Docker 镜像优化与最佳实践
  10. Mvc中Session导致action不异步的问题
  11. linux服务器配置与管理_一个十多年的系统管理员,忘了如何管理一台服务器
  12. Redis五大数据类型以及操作---散列表
  13. html 重复执行函数,javascript延时重复执行函数 lLoopRun.js
  14. qtdesigner设计表格_使用Qt Designer进行布局
  15. 高效能人士的七个习惯(零)前言
  16. 苹果cmsv10怎么添加常见的几种广告代码
  17. DATEDIF函数:
  18. 【威联通QNAP】TS-216折腾踩坑记录(更新于22.11.22)
  19. c语言程序设计提纲,C语言程序设计”期末考试复习提纲
  20. [#####][领域]一、幼儿园教育

热门文章

  1. 五、华为鸿蒙HarmonyOS应用开发之Java开发模式下的同一个 Page 里实现页面跳转时无参(有参)传递、回值详解
  2. android 切换字体崩溃,androidx - 在Android 10 / Android Q上使用捆绑的ttf字体时崩溃 - 堆栈内存溢出...
  3. oracle truct,java向oracle 存储过程 传输数组
  4. jlabel字怎么变化_疫情在家烦躁不如学习怎样练好字吧
  5. apache支持mysql ubuntu_Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
  6. 计算机关闭窗口可以使用alt,禁止使用Alt+F4关闭窗口完整代码
  7. 几款知名RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder
  8. java基础学习笔记(一)
  9. 老毛桃U盘快速装系统
  10. 论文 计算机网络安全现状的分析与对策,计算机网络安全现状的分析与对策(学年论文).pdf...