Laravel의 공용/저장 폴더에서 파일을 삭제하는 방법

Laravel의 공용/저장 폴더에서 파일을 삭제하는 방법

2022-10-03 last update

5 minutes reading file php delete laravel
이 예제에서는 laravel 6/7/8의 public/storage 폴더에서 파일을 삭제하는 방법을 볼 것입니다.

그래서 여기서는 라라벨 파일 시스템과 PHP 함수 file_exists(), unlink()를 이용하여 public/storage 폴더에서 이미지를 삭제하는 방법을 설명하겠습니다.

laravel 6, laravel 7 및 laravel 8 애플리케이션의 폴더에서 파일을 제거해야 하는 경우가 많았습니다. laravel은 공용 폴더와 저장소 폴더에 파일을 저장하므로 대부분의 경우 공용 폴더 또는 저장소 폴더에서 파일을 삭제하기만 하면 됩니다. laravel 6/7/8에서는 공용/저장소 폴더에서 파일/이미지를 제거하기 위한 저장소 및 파일 facad를 제공합니다.

이미지 또는 파일 업로드는 웹 개발의 일반적인 기능입니다. 여러 번 데이터베이스에서 이미지나 파일을 삭제해야 했지만 이러한 파일은 여전히 ​​라라벨 스토리지 기능에 저장됩니다. 아무 조치도 취하지 않으면 더 많은 공간을 차지하게 됩니다.

따라서 수동으로 제거하거나 laravel 함수 또는 핵심 php 함수를 통해 제거할 수 있습니다.

Using Storage System



먼저 스토리지 폴더에서 laravel Storage 기능을 사용하여 이미지를 삭제합니다.

public function removeImage()
{  
  if(\Storage::exists('upload/storage_img.png')){
    \Storage::delete('upload/storage_img.png');
  }else{
    dd('File not found.');
  }
}



Read Also : How To Check Password Strength Using JQuery




Using File System



이제 공용 폴더에서 laravel File 함수를 사용하여 이미지를 삭제합니다.

public function removeImage()
{  
  if(\File::exists(public_path('upload/public_img.png'))){
    \File::delete(public_path('upload/public_img.png'));
  }else{
    dd('File not found');
  }
}


Using PHP



PHP firt에서 우리는 파일이 존재하는지 여부를 확인한 다음 unlink() PHP 함수를 사용하여 파일 경로를 연결 해제합니다.

public function removeImage()
{  
    if(file_exists(public_path('upload/img.png'))){
      unlink(public_path('upload/img.png'));
    }else{
      dd('File not found');
    }
}


다음을 좋아할 수도 있습니다.
  • Read Also : How To Generate Barcode In Laravel
  • Read Also : How To Create Dynamic Pie Chart In Laravel
  • Read Also : How To Validate Upload File Type Using Javascript