创建文件夹
- 可以使用 php 的 mkdir 直接创建文件夹,默认权限:777
1
2
3
4
5
6
7
8
9
10
11
12
// mkdir(
// string $pathname,
// int $mode = 0777,
// bool $recursive = false,
// resource $context = ?
// ): bool
mkdir("/path/to/my/dir", 0700);
# 目录已存在时,产生 E_WARNING错误。
# 如果因为权限问题无法创建目录,导致 E_WARNING错误。
- 使用 laravel 框架中提供的方法,默认权限:755
1
2
3
4
5
use Illuminate\Support\Facades\Storage;
if (!Storage::exists("/export")) {
Storage::makeDirectory("/export");
}
export 目录会创建在 项目目录/storage/app/
下。
如果要下载这个目录下的文件,可以使用 laravel 提供的 storage_path()
函数。
这里 storage_path
参数路径,默认是 storage
下,需要加上 ./app
这层路径
1
return response()->download(storage_path("./app/export/{$filename}.xlsx"));