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

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

韦小宝
韦小宝原創
2018-01-13 12:00:451385瀏覽

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

前言

想必很多人都會寫幾行甚至幾十行程式碼使其列出所有檔案變成陣列進行刪除,但是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刪除陣列中的最後一個元素的函數array_pop()


php刪除字串尾部的空白字元函數

詳解php刪除指定資料夾方法

#

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

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