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

PHP利用一行程式碼刪除目錄下所有檔案實例詳解

小云云
發布: 2023-03-19 14:16:01
原創
1561 人瀏覽過

本文主要為大家介紹了關於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('unlink', glob('*'));
登入後複製

相關推薦:

php 下幾種刪除目錄的方法匯總

PHP刪除目錄和目錄內所有的下層目錄、檔案代碼

php自訂函數rrmdir遞歸刪除目錄與目錄下檔案

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板