php實例分享之通過遞歸實現(xiàn)刪除目錄下的所有文件詳解
先貼代碼:
<?php
function delFile($dirName){
if ($handle = opendir("$dirName")){
while (($item = readdir($handle))!=false){
if ($item!="." && $item!="..") {
if ( is_dir( "$dirName/$item" ) ) {
delFile( "$dirName/$item" );
} else unlink("$dirName/$item");
}
}
closedir($handle);
}
?>
<?php
delFile('/home/sources');
?>
先講解幾個函數(shù):
opendir() :函數(shù)打開一個目錄句柄,可由 closedir(),readdir() 和 rewinddir() 使用。
若成功,則該函數(shù)返回一個目錄流,否則返回 false 以及一個 error??梢酝ㄟ^在函數(shù)名前加上 "@" 來隱藏 error 的輸出。例如$dir=@ opendir("image");
readdir():返回由opendir函數(shù)打開的目錄句柄中的條目,即順序返回文件夾中的文件名,順序按照文件系統(tǒng)中制定的排序方式。
id_dir():即檢測參數(shù)文件是否為目錄,如果是返回true.
un_link():即刪除制定文件。
所以程序執(zhí)行思路為:函數(shù)調(diào)用主目錄,然后順序檢測每一文件是否為目錄,如果為目錄則遞歸調(diào)用函數(shù),并對不為目錄的文件進行刪除,直到遍歷完所有的文件。
這個程序只實現(xiàn)刪除文件夾里面的內(nèi)容,而沒有刪除文件夾本身,如果要實現(xiàn)這一目的,加上下面代碼即可:
rmdir($dirName);
相關(guān)文章
thinkphp3.x中display方法及show方法的用法實例
這篇文章主要介紹了thinkphp3.x中display方法及show方法的用法,結(jié)合實例形式分析了thinkPHP3.x模板的功能、定義、賦值、渲染及輸出等技巧,需要的朋友可以參考下2016-05-05php獲取、檢查類名、函數(shù)名、方法名的函數(shù)方法
這篇文章主要介紹了php獲取、檢查類名、函數(shù)名、方法名的函數(shù)方法,本文匯總介紹7個函數(shù)的作用和使用介紹,需要的朋友可以參考下2015-06-06阿里云Win2016安裝Apache和PHP環(huán)境圖文教程
本文給大家講述的是在阿里云的WindowsServer2016上部署Apache和PHP的web環(huán)境,步驟非常細致,強烈推薦給大家2018-03-03PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解決辦法
這篇文章主要介紹了PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解決辦法,需要的朋友可以參考下2014-05-05PHP+Mysql+jQuery文件下載次數(shù)統(tǒng)計實例講解
這篇文章主要內(nèi)容是關(guān)于PHP+Mysql+jQuery文件下載次數(shù)統(tǒng)計實例講解2015-10-10