php定义函数的关键字 php删除非空目录自定义函数
php删除非空目录自定义函数
//循环删除目录和文件函数
代码如下function delDirAndFile( $dirName ) { if ( $handle = opendir( “$dirName” ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != “ ” && $item != “ ” ) { if ( is_dir( “$dirName/$item” ) ) { delDirAndFile( “$dirName/$item” ); } else { if( unlink( “$dirName/$item” ) )echo “成功删除文件 $dirName/$item n”; } } } closedir( $handle ); if( rmdir( $dirName ) )echo “成功删除目录 $dirName n”; } } ?>
//循环目录下的所有文件
代码如下function delFileUnderDir( $dirName=” /Smarty/templates/templates_c” ) { if ( $handle = opendir( “$dirName” ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != “ ” && $item != “ ” ) { if ( is_dir( “$dirName/$item” ) ) { delFileUnderDir( “$dirName/$item” ); } else { if( unlink( “$dirName/$item” ) )echo “成功删除文件 $dirName/$item n”; } } } closedir( $handle ); } }
?>
目录删除函数
代码如下function my_del_dir($directory)
{ if (is_dir($directory) == false) { exit("The Directory Is Not Exist!"); } $handle = opendir($directory); while (($file = readdir($handle)) !== false) { if ($file != " " && $file != " ") { is_dir("$directory/$file")? my_del_dir("$directory/$file"): unlink("$directory/$file"); } } if (readdir($handle) == false) { closedir($handle); rmdir($directory); } } ?>

自己写的一个
$sourceDir 要删除的目录路径
调用方法 DeleteDir(“images/abc”); //删除abc目录
代码如下 lishixinzhi/Article/program/PHP/201311/21267