php遍歷一個(gè)文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過(guò)遞歸方式實(shí)現(xiàn)達(dá)到清空一個(gè)目錄的效果,代碼簡(jiǎn)單實(shí)用。
也適合在thinkphp中清理緩存,在thinkphp中可以把下面代碼寫入./Application/Admin/Common/function.php文件中,再在控制器調(diào)用這個(gè)函數(shù)進(jìn)行清理操作。
用到的函數(shù):
scandir($path) 遍歷一個(gè)文件夾所有文件并返回?cái)?shù)組。
unlink($filename) 刪除文件。
rmdir($path) 只刪除空文件夾
<?php //設(shè)置需要?jiǎng)h除的文件夾 $path = "./Application/Runtime/"; //清空文件夾函數(shù)和清空文件夾后刪除空文件夾函數(shù)的處理 function deldir($path){ //如果是目錄則繼續(xù) if(is_dir($path)){ //掃描一個(gè)文件夾內(nèi)的所有文件夾和文件并返回?cái)?shù)組 $p = scandir($path); foreach($p as $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);
總結(jié)
以上所述是小編給大家介紹的php刪除一個(gè)路徑下的所有文件夾和文件的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)網(wǎng)站的支持!
您可能感興趣的文章:
- PHP循環(huán)輸出指定目錄下的所有文件和文件夾路徑例子(簡(jiǎn)單實(shí)用)
- php獲取文件夾路徑內(nèi)的圖片以及分頁(yè)顯示示例
- PHP獲取文件相對(duì)路徑的方法
- 查找php配置文件php.ini所在路徑的二種方法
【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。