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 是要操作的目录的路径。
以下是一个示例代码,可以实现上述功能:
$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 是要操作的目录的路径。
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03