Laravel的私人临时存储目录

时间:2017-05-28 11:16:42

标签: laravel

使用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。

2 个答案:

答案 0 :(得分:3)

使用storage_path()帮助:

$zip->extractTo(storage_path('tempdir'));

答案 1 :(得分:1)

https://github.com/spatie/temporary-directory

该软件包提供了更好的解决方案,因为它允许多个并发提取,而不会将它们的文件混合到 storage_path('tempdir')

的同一个固定文件夹中

使用固定文件夹可能适用于简单的情况,但一旦扩展,它产生的问题很难排查和调试。