如何在laravel中创建文件夹之前检查它是否存在?

2022-08-30 09:55:39

在创建文件夹之前,我需要知道它是否存在,这是因为我将图片存储在里面,并且我担心如果覆盖该文件夹,图片会被删除。我必须创建文件夹的代码如下

$path = public_path().'/images';
File::makeDirectory($path, $mode = 0777, true, true);

我该怎么做?


答案 1

请参见:file_exists()

用法:

if (!file_exists($path)) {
    // path does not exist
}

在拉拉维尔:

if(!File::exists($path)) {
    // path does not exist
}

注意:在Laravel中从文件夹开始,所以如果你想检查文件夹$pathpublic'public/assets'$path = 'assets'


答案 2

使用Laravel,您可以使用:

$path = public_path().'/images';
File::isDirectory($path) or File::makeDirectory($path, 0777, true, true);

顺便说一句,您还可以将子文件夹作为参数放在Laravel路径帮助器函数中,就像这样:

$path = public_path('images/');

推荐