How to delete files if exists from public folder in Laravel 5.4 with example

How to delete files if exists from public folder in Laravel 5.4 with example

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.

Example 1:

  1. if(file_exists(public_path('images/my-profile.jpeg'))){
  2. unlink(public_path('images/my-profile.jpeg'));
  3. }else{
  4. dd('File does not exists.');
  5. }
Example 2:

Now we will delete a file using Laravel File::delete() method.

  1. if(\File::exists(public_path('images/my-profile.jpeg'))){
  2. \File::delete(public_path('images/my-profile.jpeg'));
  3. }else{
  4. dd('File does not exists.');
  5. }

You can delete the multiple files in following way :

  1. \File::delete($file1,$file2);

Laravel : check uploaded file is present or not on request

Phone: (+91) 8800417876
Noida, 201301
Attention Required! | Cloudflare

Sorry, you have been blocked

You are unable to access ressim.net

Why have I been blocked?

This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.

What can I do to resolve this?

You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.