PHP检查目录是否存在,存在就清空目录下面所有文件,不存在则建立目录

可以使用PHP的内置函数 file_exists()is_dir() 来检查目录是否存在。如果目录存在,可以使用 glob() 函数获取目录下的所有文件,并使用 unlink() 函数删除它们。如果目录不存在,则可以使用 mkdir() 函数创建目录。

以下是一个示例代码,可以实现上述功能:

$dir = '/path/to/directory'; // 目录路径

if (file_exists($dir) && is_dir($dir)) {
  // 目录已存在,清空目录
  $files = glob($dir . '/*'); // 获取目录下的所有文件
  foreach ($files as $file) {
    if (is_file($file)) {
      unlink($file); // 删除文件
    }
  }
} else {
  // 目录不存在,创建目录
  mkdir($dir, 0777, true); // 创建目录
}

在这个示例中,$dir 变量存储目录的路径。首先使用 file_exists()is_dir() 函数检查目录是否存在。如果目录存在,使用 glob() 函数获取目录下的所有文件,并使用 unlink() 函数删除它们。如果目录不存在,使用 mkdir() 函数创建目录。在 mkdir() 函数中,第二个参数 0777 表示授予所有用户读、写和执行目录的权限。第三个参数 true 表示递归创建目录,如果目录的父目录不存在,也会一并创建。

将上述代码封装成一个函数可以让代码更加可复用和可维护,下面是一个封装的示例代码:

这个函数的参数是要操作的目录的路径。当函数调用时,它将检查目录是否存在,如果存在则清空目录,如果不存在则创建目录。你可以像这样调用这个函数:

clearOrCreateDirectory('/path/to/directory');

其中 /path/to/directory 是要操作的目录的路径。

© 版权声明
THE END
喜欢就支持一下吧
点赞14
评论 抢沙发

请登录后发表评论

    暂无评论内容