本文实例讲述了PHP解压tar.gz格式文件的方法。分享给大家供大家参考,具体如下:
1、运用php自带压缩与归档扩展(phar)
?
|
1
2
3
|
$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即可
①、安装
?
|
1
2
|
#这个类实际安装pear时默认就会安装
pear install archive_tar
|
②、
?
|
1
2
3
4
5
6
|
/**
原理:tar压缩包前512字节有自己的固定格式,根据这512个字节可以获取压缩包的文件名,大小等信息
在配合 gzopen,gzread 便可以解压gz格式
*/
$tar_object = new Archive_Tar("song.tar.gz");
$tar_object->extract('c:/tmp', true);
|
?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
//必须等命令执行完成,脚本才会推出,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程序设计有所帮助。
相关文章
猜你喜欢
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-25 76
-
2025-05-29 68
-
.Net Core中间件之静态文件(StaticFiles)示例详解
2025-05-29 91 -
2025-06-04 43
-
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2025-05-29 68
热门评论

