分类: Laravel File Storage
-
本文针对使用 php-ext-xlswriter 导出 Excel 时遇到的 Class not found 报错进行排查,通过下载并配置扩展解决了依赖缺失问题。随后处理了文件创建失败和索引越界的异常,发现关联数组兼容性和文件名非法字符是导致错误的关键原因。最终通过替换文件名中的冒号并匹配正确的扩展版本,成功实现了 Excel 文件的正常导出。
-
本文探讨了在 Laravel 6 中使用 ZipStream PHP 生成的 ZIP 文件在 Windows 10 下遇到的问题。起初,该文件在 360 压缩中可正常解压,但在 WinRAR 中失败,且在 Linux 使用 7z 解压时虽有报错但能成功。经排查发现,需在将流上传至 S3 之前执行 $zip->finish() 方法以完成归档。调整代码后,生成的文件在 360 压缩和 WinRAR 中均能成功解压,解决了兼容性问题。
-
在 Laravel 6 中使用 ZipStream PHP 将 zip 文件流式传输到 S3 时,文章记录了解决 S3 限流问题和文件损坏的过程。最初通过 CDN 下载的文件无法解压,随后使用 putStream 方法并正确配置 ZipStream 的输出流选项,解决了文件损坏问题。此外,针对文件路径中反斜杠导致解压后目录结构异常的情况,需将路径中的反斜杠替换为正斜杠,确保上传后下载解压的目录结构正常。
