php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達到清空一個目錄的效果,代碼簡單實用。
也適合在thinkphp中清理緩存,在thinkphp中可以把下面代碼寫入./Application/Admin/Common/function.php文件中,再在控制器調(diào)用這個函數(shù)進行清理操作。
用到的函數(shù):
scandir($path) 遍歷一個文件夾所有文件并返回數(shù)組。
unlink($filename) 刪除文件。
rmdir($path) 只刪除空文件夾
<?php
//設(shè)置需要刪除的文件夾
$path="./Application/Runtime/";
//清空文件夾函數(shù)和清空文件夾后刪除空文件夾函數(shù)的處理
functiondeldir($path){
//如果是目錄則繼續(xù)
if(is_dir($path)){
//掃描一個文件夾內(nèi)的所有文件夾和文件并返回數(shù)組
$p= scandir($path);
foreach($pas$val){
//排除目錄中的.和..
if($val!="."&&$val!=".."){
//如果是目錄則遞歸子目錄,繼續(xù)操作
if(is_dir($path.$val)){
//子目錄中操作刪除文件夾和文件
deldir($path.$val.'/');
//目錄清空后刪除空文件夾
@rmdir($path.$val.'/');
}else{
//如果是文件直接刪除
unlink($path.$val);
}
}
}
}
}
//調(diào)用函數(shù),傳入路徑
deldir($path);
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網(wǎng)站建設(shè)。
