小编Har*_*iya的帖子

PharData extractTo方法无法在linux环境中提取.tar.gz

我想将.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

php phar mailchimp php-5.6

3
推荐指数
1
解决办法
1798
查看次数

标签 统计

mailchimp ×1

phar ×1

php ×1

php-5.6 ×1