2018-07-24 13:58:23 1356瀏覽
從事PHP開發(fā)行業(yè)的小伙伴們應(yīng)該都會遇到過刪除一個路徑下的所有文件夾和文件的事情,今天扣丁學(xué)堂PHP培訓(xùn)小編就給大家分享一下PHP刪除一個路徑下的所有文件夾和文件的方法,對PHP開發(fā)感興趣的小伙伴就隨小編一起來了解一下吧。
php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達(dá)到清空一個目錄的效果,代碼簡單實用。
也適合在thinkphp中清理緩存,在thinkphp中可以把下面代碼寫入./Application/Admin/Common/function.php文件中,再在控制器調(diào)用這個函數(shù)進(jìn)行清理操作。
用到的函數(shù):
scandir($path) 遍歷一個文件夾所有文件并返回數(shù)組。
unlink($filename) 刪除文件。
rmdir($path) 只刪除空文件夾
<?php //設(shè)置需要刪除的文件夾 $path = "./Application/Runtime/"; //清空文件夾函數(shù)和清空文件夾后刪除空文件夾函數(shù)的處理 function deldir($path){ //如果是目錄則繼續(xù) if(is_dir($path)){ //掃描一個文件夾內(nè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);
以上就是扣丁學(xué)堂PHP在線學(xué)習(xí)小編給大家分享的PHP刪除一個路徑下的所有文件夾和文件的方法,希望對小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。想要學(xué)好PHP開發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專業(yè)老師制定的PHP學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時俱進(jìn)的PHP課程體系和大量的PHP視頻教程供學(xué)員觀看學(xué)習(xí),想要學(xué)好PHP開發(fā)技術(shù)的小伙伴快快行動吧??鄱W(xué)堂PHP技術(shù)交流群:374332265。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>