微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PharData 压缩嵌套原始 tar

如何解决PharData 压缩嵌套原始 tar

也许是有意为之,但我觉得奇怪的是“PharData compress”将原始 tar 嵌套在压缩的 tar.gz 中。所以你必须打开.tar.gz,你会看到你必须再次打开的原始.tar?

代码

    $tarPath  = $_SERVER['DOCUMENT_ROOT'].'api/sample2.tar';
    $pharData = new PharData( $tarPath  );
    $pharData->addFile( $_SERVER['DOCUMENT_ROOT'].'api/callback_post.txt','callback_post.txt' );
    $pharData->compress(Phar::GZ);

PHP 7.4

解决方法

这是两个不同的概念。 tar 打包文件,而 gz 压缩 tar 包。

你可以试试 ZipArchive

$zip = new ZipArchive;
$zip->open($_SERVER['DOCUMENT_ROOT'].'api/sample2.zip')
$zip->addFile($_SERVER['DOCUMENT_ROOT'].'api/callback_post.txt','callback_post.txt');
$zip->close();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。