为什么我无法取消通过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但仍然无法正常工作。
有什么想法吗?
答案 0 :(得分:1)
尝试使用Phar::unlinkArchive();删除对存档的所有引用后:
unset($a);
Phar::unlinkArchive('archive.tar');
注意:我认为Phar提供了压缩存档的方法:
$a->compress(Phar::GZ)