Laravel 5.4 中的 Zipstream - 数据已损坏
Zipstream in Laravel 5.4 - Data is corrupted
我正在使用该方法生成示例 zip 文件。
不幸的是,zip 文件的输出没有解压缩到预期的输入。
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" 但它的内容是一个空白新行然后
…»,V¢íåTÖ‰¸ºí‘ºíbÖ¸4Öå‘úú|Ωíä
我的努力是基于这段代码:
我的调试步骤是这样开始的:
1) 正在尝试使用 Amazon S3 流生成 zip
2) 修改设置,删除压缩
3) 将问题隔离到最简单的结果
4) 添加输出缓冲和输出刷新以尝试拦截任何输出。
我的路线是这样的:
Route::get("/generate-zip", 'myController@generateZip');
很遗憾,我的问题与图书馆无关。我(我认为)不小心在 /vendor 中保存了一个文件,其中包含一些额外的代码。擦除供应商文件夹并重新安装就可以了。
我正在使用该方法生成示例 zip 文件。
不幸的是,zip 文件的输出没有解压缩到预期的输入。
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" 但它的内容是一个空白新行然后
…»,V¢íåTÖ‰¸ºí‘ºíbÖ¸4Öå‘úú|Ωíä
我的努力是基于这段代码:
我的调试步骤是这样开始的:
1) 正在尝试使用 Amazon S3 流生成 zip
2) 修改设置,删除压缩
3) 将问题隔离到最简单的结果
4) 添加输出缓冲和输出刷新以尝试拦截任何输出。
我的路线是这样的:
Route::get("/generate-zip", 'myController@generateZip');
很遗憾,我的问题与图书馆无关。我(我认为)不小心在 /vendor 中保存了一个文件,其中包含一些额外的代码。擦除供应商文件夹并重新安装就可以了。