可以使用PHP的glob()函數查找當前目錄下的所有文件,然後使用循環語句逐個判斷文件名是否需要刪除,並使用unlink()函數刪除不需要的文件。
以下是示例代碼:
<?php
$files = glob("*"); // 查找當前目錄下的所有文件
foreach($files as $file) {
if(is_file($file) && $file != "1.php" && $file != "2.php") {
unlink($file); // 刪除不需要的文件
}
}
?>該代碼首先使用glob("*")函數獲取當前目錄下的所有文件,然後使用循環語句逐個判斷文件名是否需要刪除。is_file()函數用於判斷當前項是否爲文件,$file != "1.php" && $file != "2.php"用於判斷當前文件是否爲需要保留的文件。如果當前文件不是需要保留的文件,則使用unlink()函數刪除該文件。注意,unlink()函數會直接刪除文件,因此需要謹慎使用。
當前目錄下還有其他目錄
如果當前目錄下還有其他目錄,需要對子目錄進行遞歸處理,以確保所有不需要的文件都被刪除。
以下是示例代碼:
該代碼定義了一個名爲deleteFiles()的函數,該函數接受一個參數$dir,表示要刪除文件的目錄。函數首先使用glob("$dir/*")函數獲取當前目錄下的所有文件和目錄,然後使用循環語句逐個判斷文件名是否需要刪除。如果當前項是一個文件並且不是需要保留的文件,則使用unlink()函數刪除該文件。如果當前項是一個目錄,則遞歸調用deleteFiles()函數處理該目錄。
最後,使用deleteFiles(".")函數調用來刪除當前目錄下除了1.php和2.php之外的所有文件和子目錄。