<?php
/*功能,
open()实现打开文件下的所有文件和文件夹
del()搜索删除指定的文件
rmd()删除文件夹
所用函数
is_dir() 判断文件是否是文件夹
opendir() 打开文件夹
readdir() 在文件夹中读取条目
closedir() 释放读取文件夹的指针
rmdir() 删除空目录
unlink() 删除文件*/
function open($a){
if(is_dir($a))//判断是否是文件夹
{
$c=opendir($a);//打开这个文件夹
while($d=readdir($c))//循环获取文件夹的目录和文件的名称
{
if($d != "." && $d != "..")//判断这个文件名显示的合法
{
$file=$a."/".$d;//定义文件或是文件夹的完整路径名称
if(is_dir($file))//再次判断子文件是否是文件夹
{
echo "文件夹:".$file.'<br>';//输出文件夹的名称
open($file);//用递归函数,依次打开文件夹
}
else//如果是文件,则显示文件名
{
echo "文件:".$file.'<br>';
}
}
}
}
else{echo "你输入的不是文件夹路径";}
}
function del($a,$b){
if(is_dir($a))//判断是否是文件夹
{
$c=opendir($a);//打开这个文件夹
while($d=readdir($c))//循环获取文件夹的目录和文件的名称
{
if($d != "." && $d != "..")//判断这个文件名显示的合法
{
$file=$a."/".$d;//定义文件或是文件夹的完整路径名称
if(is_dir($file))//再次判断子文件是否是文件夹
{
echo "文件夹:".$file.'<br>';//输出文件夹的名称
del($file,$b);//用递归函数,依次打开查找文件
}
else//如果是文件,删除文件
{
echo "成功删除:".$file.'<br>';
if($b==$d){unlink($file);}
}
}
}
}
else{echo "你输入的不是文件夹路径";}
closedir($c);
}
function rmd($a){
if(is_dir($a))//判断是否是文件夹
{
$c=opendir($a); //打开这个文件夹
while($d=readdir($c)) //循环获取文件夹的目录和文件的名称
{
if($d != "." && $d != "..")//判断这个文件名显示的合法
{
$file=$a."/".$d;//定义文件或是文件夹的完整路径名称
if(is_dir($file))//再次判断子文件是否是文件夹
{
echo "成功删除文件夹:".$file.'<br>';//输出删除提示
rmdir($file);//删除文件夹,如果不是空文件夹,返回FALSE
rmd($file);//用递归函数,依次打开查找文件
}
else//如果是文件,删除文件
{
echo "成功删除:".$file.'<br>';
unlink($file);
}
}
}
}
else{echo "文件夹成功删除";}
@rmdir($a);
//closedir($c);
}
//open("/wamp");
//del("/aaa","1.txt");
rmd("/aaa");
?>