首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.4中的Zipstream -数据已损坏

Laravel 5.4中的Zipstream -数据已损坏
EN

Stack Overflow用户
提问于 2017-08-29 23:58:44
回答 1查看 780关注 0票数 0

我正在使用该方法生成一个示例zip文件。

不幸的是,zip文件的输出没有解压缩到预期的输入。

代码语言:javascript
复制
public function generateZip(Request $req) { 
    $response = new StreamedResponse(function()
    {
        $opt = array(

            'comment' => 'test zip file.',
            'send_headers'=>true,
        );

        $zip = new ZipStream\ZipStream('example.zip');

        # create a file named 'hello.txt' 
        $zip->addFile('hello.txt', 'This is the contents of hello.txt');


        # finish the zip stream
        $zip->finish();
     });


    return $response;

该文件生成了example.zip,在解压文件时将其解压缩为"hello.txt“,但其内容只有一个空白的新行

代码语言:javascript
复制
…»,V¢íåTÖ‰¸ºí‘ºíbÖ¸4Öå‘úú|Ωíä

我的努力基于以下代码:

Using ZipStream in Symfony: streamed zip download will not decompress using Archive Utility on Mac OSX

我的调试步骤是这样开始的:

1)尝试使用亚马逊S3流生成压缩文件

2)修改设置,删除压缩

3)将问题隔离到最简单的结果

4)添加输出缓冲和输出刷新,以尝试拦截任何输出。

我的路线是:

Route::get("/generate-zip", 'myController@generateZip');

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-30 02:42:52

不幸的是,我的问题与库无关。我(我想)意外地在/vendor中保存了一个文件,其中包含一些额外的代码。擦除供应商文件夹并重新安装就解决了这个问题。

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

https://stackoverflow.com/questions/45943581

复制
相关文章

相似问题

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