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

韦小宝
發布: 2023-03-19 14:00:02
原創
1382 人瀏覽過

這篇文章主要給大家介紹了關於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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!