PharData创建tar / tgz - 无法取消链接tar?

时间:2015-09-18 04:05:48

标签: unlink phar php-5.6

为什么我无法取消通过PharData创建的tar文件?

try
{
    $a = new PharData('archive.tar');

    // ADD FILES TO archive.tar FILE
    $a->addFile('manifest.json');

}
catch (Exception $e)
{
    echo "Exception : " . $e;
}

//Now compress to tar.gz
file_put_contents('archive.tgz' , gzencode(file_get_contents('archive.tar')));

chmod('archive.tar', 0777);
unlink('archive.tar');

错误,

  

警告:取消链接(archive.tar):C:...

中的权限被拒绝

我已将tar文件强制为777但仍然无法正常工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试使用Phar::unlinkArchive();删除对存档的所有引用后:

unset($a);
Phar::unlinkArchive('archive.tar');

注意:我认为Phar提供了压缩存档的方法:

$a->compress(Phar::GZ)