Laravel 中创建 Zip 压缩文件并提供下载的实现方法(2)
5:读取压缩包文件
Zipper::make( storage_path() . '/photo/photos')->extractTo(storage_path('temp')); $zip = new \ZipArchive();//方法2:流处理,新建一个ZipArchive的对象 $logFiles = Zipper::make($path)->listFiles('/\.png$/i'); if ($zip->open($path) === TRUE) { foreach ($logFiles as $key) { $stream = $zip->getStream($key); $str = stream_get_contents($stream); //这里注意获取到的文本编码 $name = iconv("utf-8", "gb2312//IGNORE", $key); file_put_contents(storage_path() . '\temp\\' . $name, $str); } } else { return '{"statusCode":"300", "message":"上传失败,请检查照片"}'; }
总结
以上所述是小编给大家介绍的Laravel 中创建 Zip 压缩文件并提供下载的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对黑区网络网站的支持!