文章摘要
本文介绍了一种使用PHP编写递归函数的方法,用于删除指定路径下的所有文件和子目录。函数通过`scandir`函数扫描目标目录中的文件和文件夹,并对每个文件或文件夹进行处理:如果是目录,函数会递归处理其子目录,然后删除完成后清空空文件夹;如果是文件,则直接删除。这种方法能够高效地完成目录清理任务,适合需要自动化处理文件系统操作的场景。
<?php
//设置需要删除的文件夹
$path=”https://www.jb51.net/article/Application/Runtime/”;
//清空文件夹函数和清空文件夹后删除空文件夹函数的处理
function deldir($path){
//如果是目录则继续
if(is_dir($path)){
//扫描一个文件夹内的所有文件夹和文件并返回数组
$p=scandir($path);
foreach($p as $val){
//排除目录中的.和..
if($val !=”.” && $val !=”..”){
//如果是目录则递归子目录,继续操作
if(is_dir($path.$val)){
//子目录中操作删除文件夹和文件
deldir($path.$val.’/’);
//目录清空后删除空文件夹
@rmdir($path.$val.’/’);
}else{
//如果是文件直接删除
unlink($path.$val);
}
}
}
}
}
//设置需要删除的文件夹
$path=”https://www.jb51.net/article/Application/Runtime/”;
//清空文件夹函数和清空文件夹后删除空文件夹函数的处理
function deldir($path){
//如果是目录则继续
if(is_dir($path)){
//扫描一个文件夹内的所有文件夹和文件并返回数组
$p=scandir($path);
foreach($p as $val){
//排除目录中的.和..
if($val !=”.” && $val !=”..”){
//如果是目录则递归子目录,继续操作
if(is_dir($path.$val)){
//子目录中操作删除文件夹和文件
deldir($path.$val.’/’);
//目录清空后删除空文件夹
@rmdir($path.$val.’/’);
}else{
//如果是文件直接删除
unlink($path.$val);
}
}
}
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。



