programing

폴더를 라벨로 만들기 전에 폴더가 있는지 확인하는 방법은 무엇입니까?

closeapi 2023. 8. 24. 22:05
반응형

폴더를 라벨로 만들기 전에 폴더가 있는지 확인하는 방법은 무엇입니까?

폴더를 만들기 전에 폴더가 있는지 확인해야 합니다. 이는 내부에 사진을 저장하고 폴더를 덮어쓰면 사진이 삭제될 수 있기 때문입니다.폴더를 만들어야 하는 코드는 다음과 같습니다.

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

어떻게 하면 좋을까요?

참조: file_exists()

용도:

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

라라벨에서:

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

참고: 라라벨에서$path에서 시작함.public폴더, 그래서 당신이 확인하고 싶다면.'public/assets'폴더를 지정합니다.$path='assets'

Laravel을 사용하면 다음을 사용할 수 있습니다.

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

참고로, 다음과 같이 하위 폴더를 Laravel 경로 도우미 함수에 인수로 넣을 수도 있습니다.

$path = public_path('images/');

파일 파사드의 이 메서드를 다음과 같이 부를 수도 있습니다.

File::ensureDirectoryExists('/path/to/your/folder')

폴더가 존재하지 않는 경우 폴더를 생성하고 존재하는 경우 아무 작업도 수행하지 않습니다.

Laravel 5.x/6에서는 스토리지 Facade를 사용할 수 있습니다.

use Illuminate\Support\Facades\Storage;

$path = "path/to/folder/";

if(!Storage::exists($path)){
    Storage::makeDirectory($path);
}

웨이 -1:

if(!is_dir($backupLoc)) {

    mkdir($backupLoc, 0755, true);
}

방법 -2:

if (!file_exists($backupLoc)) {

    mkdir($backupLoc, 0755, true);
}

웨이 -3:

if(!File::exists($backupLoc)) {

    File::makeDirectory($backupLoc, 0755, true, true);
}

잊지 말고 Illuminate\를 사용하십시오.지지대\파사드\파일;

웨이 -4:

if(!File::exists($backupLoc)) {

    Storage::makeDirectory($backupLoc, 0755, true, true);
}

이런 방식으로 구성 폴더 filesystems.php에 먼저 구성을 넣어야 합니다. [외부 디스크를 사용하는 경우가 아니면 권장되지 않습니다.]

권장되는 방법은 다음과 같습니다.

if (!File::exists($path))
{

}

소스 코드 참조

코드를 보면, 그것은 전화하고 있습니다.file_exists()

저는 보통 URL을 암호화하는 데 도움이 되는 각 파일의 이미지 내에 임의의 폴더를 만듭니다. 따라서 일반인들은 단순히 디렉토리에 URL을 입력하는 것만으로는 파일을 보는 것이 더 어렵다는 것을 알게 될 것입니다.

// Check if Logo is uploaded and file in random folder name -  
if (Input::hasFile('whatever_logo'))
            {
                $destinationPath = 'uploads/images/' .str_random(8).'/';
                $file = Input::file('whatever_logo');
                $filename = $file->getClientOriginalName();                
                $file->move($destinationPath, $filename);
                $savedPath = $destinationPath . $filename;
                $this->whatever->logo = $savedPath;
                $this->whatever->save();
            }

            // otherwise NULL the logo field in DB table.
            else 
            {
                $this->whatever->logo = NULL;    
                $this->whatever->save();    
            }            

이것이 저에게 아주 효과적인 것입니다.

if(!File::exists($storageDir)){
    File::makeDirectory($storageDir, 0755, true, true);
    $img->save('Filename.'.png',90);
}

언급URL : https://stackoverflow.com/questions/23280458/how-to-check-if-a-folder-exists-before-creating-it-in-laravel

반응형