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刪除一個路徑下的所有文件夾和文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
在laravel中使用Symfony的Crawler組件分析HTML
這篇文章主要介紹了在laravel中使用Symfony的Crawler組件分析HTML,需要的朋友可以參考下2017-06-06
復現WordPress?xmlrpc.php漏洞和SSRF的詳細步驟
這篇文章主要介紹了復現WordPress?xmlrpc.php漏洞和SSRF的相關資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04

