Home  >  Article  >  Backend Development  >  Use the glob function in PHP to delete all files in a directory in one sentence, _PHP tutorial

Use the glob function in PHP to delete all files in a directory in one sentence, _PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:23:03914browse

Use the glob function in PHP to delete all files in a directory in one sentence,

Collected from the Internet:

Copy code The code is as follows:

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

It's just a way of attracting attention. Many friends may not know that there is a function called glob. See the manual for more usage.

PHP glob() function

Definition and usage

glob() function returns the file name or directory matching the specified pattern.
This function returns an array containing matching files/directories. Returns false if an error occurs.

Grammar

Copy code The code is as follows:

glob(pattern,flags)

Parameters Description
file Required. Specifies the search mode.
size
参数 描述
file 必需。规定检索模式。
size

可选。规定特殊的设定。

  • GLOB_MARK - 在每个返回的项目中加一个斜线
  • GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序)
  • GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式
  • GLOB_NOESCAPE - 反斜线不转义元字符
  • GLOB_BRACE - 扩充 {a,b,c} 来匹配 'a','b' 或 'c'
  • GLOB_ONLYDIR - 仅返回与模式匹配的目录项
  • GLOB_ERR - 停止并读取错误信息(比如说不可读的目录),默认的情况下忽略所有错误

注释:GLOB_ERR 是 PHP 5.1 添加的。

Optional. Specifies special settings.
  • GLOB_MARK - Add a slash to each returned item
  • GLOB_NOSORT - Return files in their original order of appearance in the directory (not sorted)
  • GLOB_NOCHECK - Returns the pattern used to search if no files match
  • GLOB_NOESCAPE - backslash does not escape metacharacters
  • 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 error messages (such as unreadable directories), ignore all errors by default

Note: GLOB_ERR was added in PHP 5.1.

Usage examples

Example 1
Copy code

The code is as follows:
print_r(glob("*.txt"));
?>
The output is similar to:
Copy code

The code is as follows:

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

The code is as follows:
print_r(glob("*.*"));
?>
The output is similar to:
Copy code

The code is as follows:

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
)
Ps: This is a magical function.

http://www.bkjia.com/PHPjc/844133.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/844133.htmlTechArticle
Using the glob function in PHP to delete all files in a directory in one sentence, collected from the Internet: Copy code As follows: array_map('unlink',glob('*')); It's just a suggestion, there are many...
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