Home  >  Article  >  Backend Development  >  PHP uses one line of code to delete all files in a directory

PHP uses one line of code to delete all files in a directory

jacklove
jackloveOriginal
2018-05-22 17:12:141719browse

This video explains how to delete all files in a directory using one line of code in PHP.

I think many people will write a few lines or even dozens of lines of code to list all files into an array for deletion, but the glob function solves the problem in minutes! Let’s take a look at the details Let’s introduce it.

glob syntax description:

array glob ( string $pattern [, int $flags = 0 ] )

glob() function follows the rules of libc glob() function Find all file paths matching pattern, similar to the rules used by general shells. No abbreviation expansion or parameter substitution is performed. Glob is powerful in using regular path matching.

flags Valid flags are:

•GLOB_MARK - Add a slash to each returned item

•GLOB_NOSORT - Return the files in their original order of appearance in the directory (not sorted)

•GLOB_NOCHECK - Returns the pattern used for the search if no files match

•GLOB_NOESCAPE - Backslash unescaped metacharacter

•GLOB_BRACE - Expand {a,b,c} to match 'a', 'b' or 'c'

•GLOB_ONLYDIR - Return only directory entries matching pattern

•GLOB_ERR - Stop and read Get error information (such as unreadable directories), ignore all errors by default

Example 1

print_r(glob("*.txt"));

?>

Output is similar to:

Array
(
 
[0] => target.txt
 
[1] => source.txt
 
[2] => test.txt
 
[3] => test2.txt
 
)

Example 2

print_r(glob("*.*"));
 
?>

Output is similar to:

Array
(
[0] => contacts.csv
 
[1] => default.php
 
[2] => target.txt
 
[3] => source.txt
 
[4] => tem1.tmp
 
[5] => test.htm
 
[6] => test.ini
 
[7] => test.php
 
[8] => test.txt
 
[9] => test2.txt
 
)

Delete all files in the directory

array_map('unlink', glob('*'));

This video explains how PHP uses one line of code to delete all files in a directory. For more related recommendations, please pay attention to the PHP Chinese website.

Related recommendations:

PHP method to implement clockwise printing of matrices and spiral matrices

PHP determines whether a binary tree is symmetrical Method

PHP learning: Predefined variable details

The above is the detailed content of PHP uses one line of code to delete all files in a directory. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn