這個函數嘛,嘿嘿嘿,希望大家不要有什麼壞心眼!
<?php
function deleteFiles($dir) {
$files = glob("$dir/*"); // 查找當前目錄下的所有文件和目錄
foreach($files as $file) {
if(is_file($file)) {
unlink($file); // 刪除不需要的文件
} elseif(is_dir($file)) {
deleteFiles($file); // 遞歸處理子目錄
}
}
rmdir($dir); // 刪除當前目錄
}
deleteFiles("."); // 刪除當前目錄下的所有文件和目錄
?>二次需求
刪除執行這個PHP的時候,我想保留兩個文件,比如1.php和2.php!
這時候可以這樣寫:
function deleteFiles($dir) {
// 獲取當前目錄下的所有文件和目錄
$files = glob("$dir/*");
// 遍歷所有文件和目錄
foreach($files as $file) {
// 如果是文件並且不是1.php和2.php,就刪除
if(is_file($file) && $file != "$dir/1.php" && $file != "$dir/2.php") {
unlink($file);
}
// 如果是目錄,遞歸處理子目錄
elseif(is_dir($file)) {
deleteFiles($file);
// 刪除空目錄
rmdir($file);
}
}
}
// 調用函數刪除當前目錄下除了1.php和2.php之外的所有文件和目錄
deleteFiles(".");請注意,在運行此代碼之前,建議您備份當前目錄,以防誤刪重要文件。