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 $filename , resource $context = ? ) : bool
Code language: PHP (php)
The unlink()
function has two parameters:
$filename
is the full path to the file that you want to delete.$context
is a valid context resource.
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
.
PHP delete file examples
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.
- First, define a variable that stores the path to the directory in which you want to delete files.
- Second, use the
glob()
function to search for all files in the directory$dir
that has the*.tmp
extension and pass it result to thearray_map()
function to delete the files.
Generally, you can change the pattern to delete all matching files in a directory using the array_map()
, unlink()
and glob()
functions.
Summary
- Use PHP
unlink()
function to delete a file.