PHP tar:使用不同的名称创建存档

PHP tar:使用不同的名称创建存档,php,compression,tar,directory-structure,phar,Php,Compression,Tar,Directory Structure,Phar,我想使用PHP Phar扩展名创建一个.tar存档,其中包含名称已更改的原始文件: test-dir1 a b.jpg c.ogg d b.png c.txt 我希望创建如下所示的存档: yet-another-dir name-changed-test-dir1 a b.jpg c.ogg d b.png

我想使用PHP Phar扩展名创建一个.tar存档,其中包含名称已更改的原始文件:

test-dir1
  a
    b.jpg
    c.ogg
  d
    b.png
    c.txt
我希望创建如下所示的存档:

 yet-another-dir
     name-changed-test-dir1
         a
             b.jpg
             c.ogg
         d
             b.png
             c.txt

是否可以不将整个目录复制到临时位置?

您可以使用$phar[prefixdir/$fn]=$fn\u contents逐个添加文件;或者::addFromString而不是依赖buildFromDir。谢谢,这对我很有帮助。