In this post, I will tell you how to check if a file is exists or not in the given directory and if file exists then delete the file from the directory.
When you will work on the file system and you need to update data, including files, then you will have to remove existing files then upload the new one.
So before going to delete existing files, you will have to make sure files are exists or not using file_exists()
method, otherwise you may get the following error :
php - Warning: unlink(Image): No such file or directory
In PHP, You use file_exists()
method to check whether file is exists or not and if file exists then you use unlink()
function to delete files.
- if(file_exists(public_path('images/my-profile.jpeg'))){
- unlink(public_path('images/my-profile.jpeg'));
- }else{
- dd('File does not exists.');
- }
Now we will delete a file using Laravel File::delete()
method.
- if(\File::exists(public_path('images/my-profile.jpeg'))){
- \File::delete(public_path('images/my-profile.jpeg'));
- }else{
- dd('File does not exists.');
- }
You can delete the multiple files in following way :
- \File::delete($file1,$file2);
Laravel : check uploaded file is present or not on request