2017-08-23 46 views
0
private function compress($compressPath) 
{ 
    $tarDir= $compressPath . ".tar"; 
    $c = new PharData($tarDir); 
    \FileHandle::getAllFiles($compressPath, $filesList); 
    foreach ($filesList as $file) { 
     $c->addFile($file, basename($file)); 
    } 
    $c->compress(Phar::GZ); 
    unset($c); 
    FileHandle::deleteDir($compressPath); 
    unlink($tarDir); 
} 

嗨。 我的tar名称如“Name1.0.1pro.tar”。将tar文件压缩到gz后,gz文件名已被更改为“Name1.tar.gz”。如何保留名称是相同的?为什么在将tar文件压缩到gz之后,文件名已被更改?

+0

点可能会令人困惑。尝试用连字符“ - ” –

+0

@ ViswanathPolaki,谢谢。我知道下一步。 – Lamyee

回答

1

在Phar的source code中,似乎他们通过搜索第一个出现的'。'来找到文件名。 (一个点)。除此之外,以获得扩展名和文件名。 (注意:我没有读完3621行代码)

所以,我建议你使用php rename重命名文件后,它已被创建。

相关问题