我正在尝试使用PHP Phar创建tar存档。我在目录中获得了大约8500个文件,并使用以下代码:
try {
$tmp_archive = tempnam(sys_get_temp_dir(), 'arc') . ".tar";
$a = new PharData($tmp_archive);
$a->buildFromDirectory('/tmp/data');
$a->compress(Phar::GZ);
unset ($a);
unlink($tmp_archive);
rename ($tmp_archive . ".gz", '/tmp/result.tar.gz');
} catch (Exception $e) {
echo "Tar exception : " . $e;
}
在此过程中失败,显示以下消息:
焦油例外:异常' PharException' with message' tar-based phar" /tmp/arcRoYeOC.tar"无法创建,文件内容" 3147.pdf"不能写,寻求失败'在/tmp/test.php:9
有谁知道怎么解决这个问题?我应该使用命令行来代替tar吗?