多种PHP删除指定的文件夹及子文件夹和文件的方法,希望对大家有帮助!
<?php function deldir( $dirName ) //定义函数名 { if ( $handle = opendir( "$dirName" ) ) { //打开文件夹 while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != "." && $item != ".." ) { if ( is_dir( "$dirName/$item" ) ) { // rmdir( "$dirName/$item" ); } else { if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n"; } } } closedir( $handle ); if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />\n"; } }
//下面是使用此函数删除PHP目录下的所有文件和文件夹,包含php文件夹的 deldir("php"); ?> 补充一下:如果删除的文件夹下面的子文件夹非空,请用此函数: <?php function deldir( $dirName ) //定义函数名 { if ( $handle = opendir( "$dirName" ) ) { //打开文件夹 while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != "." && $item != ".." ) { if ( is_dir( "$dirName/$item" ) ) { // rmdir( "$dirName/$item" ); } else { if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n"; } } } closedir( $handle ); if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />\n"; } }
//下面是使用此函数删除PHP目录下的所有文件和文件夹,包含php文件夹的 deldir("php"); ?>
递归删除 <?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 ) ;
} } ?>
(责任编辑:admin) |