In PHP glob function is used to delete all files in a certain directory in one sentence

  • 2021-07-09 07:45:28
  • OfStack

Collected online:


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

Just throw a brick to attract jade. Many friends may not know that there is glob this function. See the manual for more usage.

PHP glob () Function

Definition and usage

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

Grammar


glob(pattern,flags)

参数 描述
file 必需。规定检索模式。
size

可选。规定特殊的设定。

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

注释:GLOB_ERR 是 PHP 5.1 添加的。

Use example

Example 1

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

The output is similar:
Array
(
[0] => target.txt
[1] => source.txt
[2] => test.txt
[3] => test2.txt
)

Example 2
<?php
print_r(glob("*.*"));
?>

The output is similar:
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.


Related articles: