首页 > 代码库 > php循环删除文件目录及文件

php循环删除文件目录及文件

删除文件及目录:

 1 //循环删除目录和文件函数   2 function delDirAndFile( $dirName )   3 {   4 if ( $handle = opendir( "$dirName" ) ) {   5    while ( false !== ( $item = readdir( $handle ) ) ) {   6    if ( $item != "." && $item != ".." ) {   7    if ( is_dir( "$dirName/$item" ) ) {   8    delDirAndFile( "$dirName/$item" );   9    } else {  10    if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";  11    }  12    }  13    }  14    closedir( $handle );  15    if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />\n";  16 }  17 }  

删除文件不删除目录:

 1 class shanchu {   2 //循环目录下的所有文件   3 function delFileUnderDir( $dirName="../Smarty/templates/templates_c" )   4 {   5 if ( $handle = opendir( "$dirName" ) ) {   6    while ( false !== ( $item = readdir( $handle ) ) ) {   7    if ( $item != "." && $item != ".." ) {   8    if ( is_dir( "$dirName/$item" ) ) {   9          delFileUnderDir( "$dirName/$item" );  10    } else {  11    if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";  12    }  13    }  14    }  15    closedir( $handle );  16 }  17 }  18 }  19 ?>  20 <?php  21 $user = new shanchu();  22 $user->delFileUnderDir();  23   24 ?>