How to Delete a File in PHP By Practical Examples (original) (raw)

Skip to content

Summary: in this tutorial, you will learn how to delete a file in PHP using the unlink() function.

Introduction to the PHP delete file function #

To delete a file, you use the unlink() function:

unlink ( string <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi><mi>i</mi><mi>l</mi><mi>e</mi><mi>n</mi><mi>a</mi><mi>m</mi><mi>e</mi><mo separator="true">,</mo><mi>r</mi><mi>e</mi><mi>s</mi><mi>o</mi><mi>u</mi><mi>r</mi><mi>c</mi><mi>e</mi></mrow><annotation encoding="application/x-tex">filename , resource </annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="mord mathnormal" style="margin-right:0.10764em;">f</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span><span class="mord mathnormal">e</span><span class="mord mathnormal">nam</span><span class="mord mathnormal">e</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal">reso</span><span class="mord mathnormal">u</span><span class="mord mathnormal">rce</span></span></span></span>context = ? ) : boolCode language: PHP (php)

The unlink() function has two parameters:

The unlink() function returns true if it deletes the file successfully or false otherwise. If the $filename doesn’t exist, the unlink() function also issues a warning and returns false.

Let’s take some examples of using the unlink() function.

1) Simple PHP delete file example #

The following example uses the unlink() function to delete the readme.txt file:

`<?php

$filename = 'readme.txt';

if (unlink($filename)) { echo 'The file ' . $filename . ' was deleted successfully!'; } else { echo 'There was a error deleting the file ' . $filename; } `Code language: HTML, XML (xml)

2) Delete all files in a directory that match a pattern #

The following example deletes all files with the .tmp extension:

`<?php

$dir = 'temp/'; array_map('unlink', glob("{$dir}*.tmp"));`Code language: HTML, XML (xml)

How it works.

Generally, you can change the pattern to delete all matching files in a directory using the array_map(), unlink() and glob() functions.

Summary #

Did you find this tutorial useful?