PHP删除当前目录下面的所有文件和文件目录
时间:2023年10月04日
/来源:网络
/编辑:佚名
这个函数嘛,嘿嘿嘿,希望大家不要有什么坏心眼!
<?php
function deleteFiles($dir) {
$files = glob("$dir/*"); // 查找当前目录下的所有文件和目录
foreach($files as $file) {
if(is_file($file)) {
unlink($file); // 删除不需要的文件
} elseif(is_dir($file)) {
deleteFiles($file); // 递归处理子目录
}
}
rmdir($dir); // 删除当前目录
}
deleteFiles("."); // 删除当前目录下的所有文件和目录
?>
二次需求
删除执行这个PHP的时候,我想保留两个文件,比如1.php和2.php!
这时候可以这样写:
function deleteFiles($dir) {
// 获取当前目录下的所有文件和目录
$files = glob("$dir/*");
// 遍历所有文件和目录
foreach($files as $file) {
// 如果是文件并且不是1.php和2.php,就删除
if(is_file($file) && $file != "$dir/1.php" && $file != "$dir/2.php") {
unlink($file);
}
// 如果是目录,递归处理子目录
elseif(is_dir($file)) {
deleteFiles($file);
// 删除空目录
rmdir($file);
}
}
}
// 调用函数删除当前目录下除了1.php和2.php之外的所有文件和目录
deleteFiles(".");
请注意,在运行此代码之前,建议您备份当前目录,以防误删重要文件。
<?php
function deleteFiles($dir) {
$files = glob("$dir/*"); // 查找当前目录下的所有文件和目录
foreach($files as $file) {
if(is_file($file)) {
unlink($file); // 删除不需要的文件
} elseif(is_dir($file)) {
deleteFiles($file); // 递归处理子目录
}
}
rmdir($dir); // 删除当前目录
}
deleteFiles("."); // 删除当前目录下的所有文件和目录
?>
二次需求
删除执行这个PHP的时候,我想保留两个文件,比如1.php和2.php!
这时候可以这样写:
function deleteFiles($dir) {
// 获取当前目录下的所有文件和目录
$files = glob("$dir/*");
// 遍历所有文件和目录
foreach($files as $file) {
// 如果是文件并且不是1.php和2.php,就删除
if(is_file($file) && $file != "$dir/1.php" && $file != "$dir/2.php") {
unlink($file);
}
// 如果是目录,递归处理子目录
elseif(is_dir($file)) {
deleteFiles($file);
// 删除空目录
rmdir($file);
}
}
}
// 调用函数删除当前目录下除了1.php和2.php之外的所有文件和目录
deleteFiles(".");
请注意,在运行此代码之前,建议您备份当前目录,以防误删重要文件。
新闻资讯 更多
- 【建站知识】查询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