<?php
function deldir($dirname){
if(file_exists($dirname)){//首先判断目录是否有效
$dir = opendir($dirname);//用opendir打开目录
while($filename = readdir($dir)){//使用readdir循环读取目录里的内容
if($filename != "." && $filename != ".."){//排除"."和".."这两个特殊的目录
$file = $dirname."https://www.jb51.net/".$filename;
if(is_dir($file)){//判断是否是目录,如果是则调用自身
deldir($file); //使用递归删除子目录
}else{
@unlink($file);//删除文件
}
}
}
closedir($dir);//关闭文件操作句柄
rmdir($dirname);//删除目录
}
}
?>
实例五:
复制代码 代码如下:
/**
* 删除非空目录
* @method rrmdir
*/
function rrmdir ($dir) {
if (is_dir($dir)) {
$fs = array_slice(scandir($dir), 2);
foreach ($fs as $f) {
$path = $dir . 'https://www.jb51.net/' . $f;
is_dir($path) ? rrmdir($path) : unlink($path);
}
reset($fs);
return rmdir($dir);
}
}
实例六:
复制代码 代码如下:
<?php
function del_dir( $dir )
{
if ( $handle = opendir( $dir ) )
{
while ( false !== ( $item = readdir( $handle ) ) )
{
if ( $item != "." && $item != ".." )
{
if ( is_dir( "$dir/$item" ) )
{
del_dir( "$dir/$item" );
}
else
{
unlink( "$dir/$item" ) ;
}
}
}
closedir( $handle );
rmdir( $dir ) ;
}
}
?>
您可能感兴趣的文章: