我想将.tar.gz文件解压缩到特定文件夹中.我使用cURL从MailChimp批处理操作下载.tar.gz文件.我使用下面的代码来提取tar文件.
$phar = new \PharData('upload/test.tar.gz');
$phar->extractTo('upload/',null, true);
Run Code Online (Sandbox Code Playgroud)
它正在开发Windows环境.但是在Linux(Ubuntu)上,我在运行上面的代码时遇到了以下错误.
Uncaught exception 'PharException' with message 'Extraction from phar "upload/test.tar" failed: Cannot extract ".", internal error'
Run Code Online (Sandbox Code Playgroud)
我已经为upload文件夹设置了默认的apache用户和组权限.
sudo chown -R www-data:www-data upload/
Run Code Online (Sandbox Code Playgroud)
PHP版本:5.6.24
我附上了样本.tar.gz文件:http://www.simbanic.com/_projects/test/05c902076e.tar.gz