PHP删除指定目录下面的所有文件

可以使用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
喜欢就支持一下吧
点赞5
评论 抢沙发

请登录后发表评论

    暂无评论内容