现在项目我通过url获取到了.gz的文件
我要处理解压处理压缩文件的内容
现在知道一种办法,是php调用linux的系统命令tar去解压,然后处理数据
我想问问有没有处理过的朋友,可以php函数处理的!
第一次接触,求指教!
现在项目我通过url获取到了.gz的文件
我要处理解压处理压缩文件的内容
现在知道一种办法,是php调用linux的系统命令tar去解压,然后处理数据
我想问问有没有处理过的朋友,可以php函数处理的!
第一次接触,求指教!
一般php
安装都自带tar
的扩展包,这是我项目中tar
的解压函数,仅供参考
function get_files_name_in_tar($file) {
require_once 'Archive/Tar.php';
$ext = get_file_extension($file);
$tar_handle = null;
if ($ext === "bz2") {
$tar_handle = new Archive_Tar($file, "bz2");
} else if ($ext === "gz") {
$tar_handle = new Archive_Tar($file, "gz");
} else if ($ext === "tar") {
$tar_handle = new Archive_Tar($file);
} else {
return false;
}
if (!$tar_handle) {
return false;
}
$entry_names = $tar_handle->listContent();
return array_column($entry_names, 'filename');
}
另外可参考:PHP tar格式解压的三种方式
还可以通过linux
,在php
中调用linux
命令tar
然后exec
执行
15 回答8.2k 阅读
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
php原声支持,以下来自SO