首頁 >後端開發 >php教程 >PHP利用一行程式碼刪除目錄下所有檔案方法範例講解

PHP利用一行程式碼刪除目錄下所有檔案方法範例講解

jacklove
jacklove原創
2018-07-02 17:56:052003瀏覽

這篇文章主要給大家介紹了關於PHP如何利用一行程式碼刪除目錄下所有檔案的相關資料,文中先對glob函數進行了一個簡單的介紹,而後透過範例程式碼將刪除的方法介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

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

glob語法說明:

#
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

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

輸出類似:

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

##範例2

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

#輸出類似:


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
)

刪除目錄下所有檔案


array_map(&#39;unlink&#39;, glob(&#39;*&#39;));

#總結

##您可能感興趣的文章:

PHP取得字元流中第一個不重複字元的方法講解


##淺聊php字串反轉面試中常遇到的問題


PHP各版本中函數的型別宣告的詳解


以上是PHP利用一行程式碼刪除目錄下所有檔案方法範例講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn