一句代碼刪除目錄下文件

原文:https://www.jb51.net/article/132620.htm

前言

想必很多人都會寫幾行甚至幾十行代碼使其列出所有文件變爲數組進行刪除,但是glob函數分分鐘解決問題!下面來一起看看詳細的介紹吧。

glob語法說明:

?

1

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

glob() 函數依照 libc glob() 函數使用的規則尋找所有與 pattern 匹配的文件路徑,類似於一般 shells 所用的規則一樣。不進行縮寫擴展或參數替代。glob使用正則匹配路徑功能強大。

flags 有效標記有: 

  • GLOB_MARK - 在每個返回的項目中加一個斜線
  • GLOB_NOSORT - 按照文件在目錄中出現的原始順序返回(不排序)
  • GLOB_NOCHECK - 如果沒有文件匹配則返回用於搜索的模式
  • GLOB_NOESCAPE - 反斜線不轉義元字符
  • GLOB_BRACE - 擴充 {a,b,c} 來匹配 ‘a','b' 或 ‘c'
  • GLOB_ONLYDIR - 僅返回與模式匹配的目錄項
  • GLOB_ERR - 停止並讀取錯誤信息(比如說不可讀的目錄),默認的情況下忽略所有錯誤

例子 1

?

1

2

3

<?php

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

?>

輸出類似:

?

1

2

3

4

5

6

7

Array

(

[0] => target.txt

[1] => source.txt

[2] => test.txt

[3] => test2.txt

)

例子 2

?

1

2

3

<?php

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

?>

輸出類似:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

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

)

刪除目錄下所有文件

?

1

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章