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