2015-09-18 4 views
0

Почему я не могу отсоединить файл tar, который я создал через PharData?PharData создать tar/tgz - не может развязать 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'); 

Ошибка

Предупреждение: Unlink (archive.tar): Разрешение отказано в C: ...

Я заставил архивный файл в 777, но он по-прежнему делает не работа.

Любые идеи?

ответ

1

Попробуйте использовать Phar::unlinkArchive(); После удаления всех ссылок в архив:

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

Примечание: Я думаю, что Фары предоставляет метод сжатия архива:

$a->compress(Phar::GZ)