使用Laravel,我认为storage/
文件夹是将一些临时文件解压缩到的好地方。所以在代码中,我提到了这条路径:storage/tempdir
。如下所示:
$zip = new ZipArchive();
$zip->open($request->excelFile->path());
$dir = "storage/tempdir";
$zip->extractTo($dir);
但解压缩的文件最终会出现在public/storage/tempdir/
通过这种方式,他们可以公开访问,但我并不想要这样。
如何在Windows和Linux计算机上引用storage/tempdir
? TNX。
答案 0 :(得分:3)
使用storage_path()
帮助:
$zip->extractTo(storage_path('tempdir'));
答案 1 :(得分:1)
https://github.com/spatie/temporary-directory
该软件包提供了更好的解决方案,因为它允许多个并发提取,而不会将它们的文件混合到 storage_path('tempdir')
使用固定文件夹可能适用于简单的情况,但一旦扩展,它产生的问题很难排查和调试。