폴더를 라벨로 만들기 전에 폴더가 있는지 확인하는 방법은 무엇입니까?
폴더를 만들기 전에 폴더가 있는지 확인해야 합니다. 이는 내부에 사진을 저장하고 폴더를 덮어쓰면 사진이 삭제될 수 있기 때문입니다.폴더를 만들어야 하는 코드는 다음과 같습니다.
$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
'programing' 카테고리의 다른 글
노드 모듈에서 폰트 어썸 아이콘을 사용하는 방법 (0) | 2023.08.24 |
---|---|
ExpressJS - 로더 처리되지 않은 오류 이벤트 (0) | 2023.08.24 |
추가 방지 ▁prevent추가ed▁content▁adding 추가 방지 ▁prevent추가ed▁content▁adding 추가 방지 ▁prevent추가ed▁content▁addingENTER - Chrome에서 (0) | 2023.08.24 |
스프링 부트 + 스프링 보안 + 계층적 역할 (0) | 2023.08.24 |
PowerShell의 UTF-8 출력 (0) | 2023.08.24 |