php刪除路徑下的所有文件夾和文件的代碼
更新時間:2023年03月20日 17:03:53 投稿:yin
這篇文章主要介紹了php刪除路徑下的所有文件夾和文件的代碼的相關資料(php清空目錄代碼),需要的朋友可以參考下
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果,代碼簡單實用。
也適合在thinkphp中清理緩存,在thinkphp中可以把下面代碼寫入./Application/Admin/Common/function.php文件中,再在控制器調用這個函數進行清理操作。
用到的函數
scandir($path) 遍歷一個文件夾所有文件并返回數組。 unlink($filename) 刪除文件。 rmdir($path) 只刪除空文件夾
函數申明
<?php //設置需要刪除的文件夾 $path = "./Application/Runtime/"; //清空文件夾函數和清空文件夾后刪除空文件夾函數的處理 function deldir($path){ //如果是目錄則繼續(xù) if(is_dir($path)){ //掃描一個文件夾內的所有文件夾和文件并返回數組 $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); } } } } }
函數調用
//調用函數,傳入路徑 deldir($path);
到此這篇關于php刪除路徑下的所有文件夾和文件的代碼的文章就介紹到這了,更多相關php清空目錄代碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!