首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Chumper Zipper close()没有创建zip文件

Laravel Chumper Zipper close()没有创建zip文件
EN

Stack Overflow用户
提问于 2016-12-09 12:45:04
回答 1查看 2.1K关注 0票数 0

我正在尝试创建一个包含文件夹的zip文件。现在代码是:

代码语言:javascript
复制
{
$zipper = new \Chumper\Zipper\Zipper;
$zipper->make(storage_path('app/' . $zipPath));
.
.
Storage::makeDirectory($zipPath . DIRECTORY_SEPARATOR . $user->username , 0777);
$zipper->folder($zipPath . DIRECTORY_SEPARATOR . $user->username);
$currentZipPath = $zipPath . DIRECTORY_SEPARATOR . $user->username;
Storage::makeDirectory($currentZipPath . DIRECTORY_SEPARATOR . $myfolder->name , 0777);
                        $zipper->folder($currentZipPath . DIRECTORY_SEPARATOR . $myfolder->name);
.
.
$this->addDataToZip($contents, $currentZipPath . DIRECTORY_SEPARATOR . $myfolder->name,  $zipper, $user);

Log::info('Zip status : ' . $zipper->getStatus());  //Gives "No error"
$zipper->close();
}


public function addDataToZip($contents, $path, &$zipper, $user)
 {



foreach ($contents as $content) {
 $filebasepath = storage_path('app/' . $path);

 Storage::copy(
      $this->model->getActiveStorageBasePath($user)
             . DIRECTORY_SEPARATOR . $content->unique_name,
      $path . DIRECTORY_SEPARATOR . $content->unique_name
 );

$zipper->add(storage_path() . DIRECTORY_SEPARATOR . 'app'
                    . DIRECTORY_SEPARATOR . $path
                    . DIRECTORY_SEPARATOR . $content->unique_name);
}
}

现在,当我在本地查看该文件夹时,entie admin.zip文件夹已创建,其中包含完整的层次结构和内容。但是在$zipper->close上,不会创建zip文件,admin.zip文件夹仍然保留在那里。此外,API调用或日志中也没有错误。请指导我可能会出错的地方

EN

回答 1

Stack Overflow用户

发布于 2016-12-09 16:44:32

请参见示例Chumper/Zipper。这是一种简单明了的使用方法。

或者,您可以将此行"status ::". $zipper->status . "\n"放在$zipper->add()之后,以检查状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41053266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档