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

时间:2023年10月04日

/

来源:网络

/

编辑:佚名

可以使用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 表示递归创建目录,如果目录的父目录不存在,也会一并创建。
将上述代码封装成一个函数可以让代码更加可复用和可维护,下面是一个封装的示例代码:
function clearOrCreateDirectory($dir){
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); // 创建目录
}
}
这个函数的参数是要操作的目录的路径。当函数调用时,它将检查目录是否存在,如果存在则清空目录,如果不存在则创建目录。你可以像这样调用这个函数:
clearOrCreateDirectory('/path/to/directory');
其中 /path/to/directory 是要操作的目录的路径。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。