Har*_*iya 3 php phar mailchimp php-5.6
我想将.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
小智 8
我对MailChimp批处理响应存档有同样的问题.愚蠢的解决方案,但它的工作原理......
$p = new PharData($tarGzArchive, RecursiveDirectoryIterator::SKIP_DOTS);
$p->convertToData(Phar::ZIP);
$zip = new ZipArchive;
$res = $zip->open($createdZipArchive);
if ($res === TRUE) {
$zip->extractTo($destinationPath);
$zip->close();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1798 次 |
| 最近记录: |