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

jacklove
Release: 2023-04-02 08:20:02
Original
1972 people have browsed it

This article mainly introduces you to relevant information about how PHP uses one line of code to delete all files in a directory. The article first gives a brief introduction to the glob function, and then introduces the deletion method in great detail through sample code. , friends in need can refer to it, let’s take a look below.

Preface

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 detailed introduction below.

glob syntax description:

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

glob() function follows libc glob() The rules used by the function find all file paths that match pattern, similar to the rules used by ordinary 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 - Return the pattern used for the search if no files match

  • GLOB_NOESCAPE - backslash unescapes metacharacter

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

  • GLOB_ONLYDIR - Return only directory entries matching the pattern

  • GLOB_ERR - Stop and read an error message (e.g. unreadable directory), by default ignore all errors

Example 1

<?php
print_r(glob("*.txt"));
?>
Copy after login

The output is similar to:


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

Example 2

<?php
print_r(glob("*.*"));
?>
Copy after login

The 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
)
Copy after login

Delete the directory All files


array_map(&#39;unlink&#39;, glob(&#39;*&#39;));
Copy after login

Summary

You Articles that may be of interest:

Explanation of how PHP obtains the first non-repeating character in a character stream

A brief discussion on PHP string reverse Questions often encountered in transfer interviews

Detailed explanation of the type declaration of functions in various versions of PHP

The above is the detailed content of An example of how 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!

Related labels:
php
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!