Laravelでパブリック/ストレージフォルダーからファイルを削除する方法


この例では、laravel 6/7/8 の public/storage フォルダーからファイルを削除する方法を示します.

ということで、ここではlaravelファイルシステムとphp関数のfile_exists()とunlink()を使ってpublic/storageフォルダから画像を削除する方法を説明します.

laravel 6、laravel 7、laravel 8 アプリケーションのフォルダーからファイルを削除する必要が何度もありました. laravel は public フォルダーと storage フォルダーにファイルを保存するため、ほとんどの場合、単に public フォルダーまたは storage フォルダーからファイルを削除する必要があります. laravel 6/7/8 では、パブリック/ストレージ フォルダーからファイル/イメージを削除するためのストレージとファイル facads を提供します.

画像やファイルのアップロードは Web 開発における共通の機能であり、データベースから画像やファイルを削除する必要が何度もありましたが、それらのファイルはまだ laravel ストレージ機能に保存されています.

そのため、手動で削除するか、laravel 関数またはコア php 関数を使用して削除する必要があります.

Using Storage System



まずはストレージフォルダ内のlaravelストレージ機能を使って画像を削除します.

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 フォルダーからイメージを削除します.

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 では、最初にファイルが存在するかどうかを確認し、次に 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