可以使用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之外的所有文件和子目录。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容