您的位置:首页 > 编程语言 > PHP开发

php 递归删除目录(文件夹)

2013-09-05 19:25 274 查看
php 递归删除目录(文件夹)下面举了两个实例,一个是删除单独的空目录代码,一个是批量删除目录文件夹的代码。php教程 递归删除目录(文件夹)下面举了两个实例,一个是删除单独的空目录代码,一个是批量删除目录文件夹的代码。
//删除单个空文件夹
$dir = 'www.php100.com';
if( is_dir( $dir ) ) //判断是否为目录
{
if( rmdir( $dir ) )
{
echo '目录删除成功';
}
else
{
echo '没有删除目录的权限';
}
}
else
{
echo '不是一个有效的目录';
}
//下面来看一个批量递归删除目录的函数吧。
function deletedir($dir){
if(!handle=@opendir($dir)){ //检测要打开目录是否存在
die("没有该目录");
}
while(false !==($file=readdir($handle))){
if($file!=="."&&$file!==".."){ //排除当前目录与父级目录
$file=$dir .directory_separator. $file;
if(is_dir($file)){
deletedir($file);
}else{
if(@unlink($file)){
echo "文件<b>$file</b>删除成功。<br>";
}else{
echo "文件<b>$file</b>删除失败!<br>";
}
}
}
if(@rmdir($dir)){
echo "目录<b>$dir</b>删除成功了。<br>n";
}else{
echo "目录<b>$dir</b>删除失败!<br>n";
}
}

//测试程序
$dir="/var/www/test";
deletedir($dir);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: