zoukankan      html  css  js  c++  java
  • 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 />
    ";  
    11    }  
    12    }  
    13    }  
    14    closedir( $handle );  
    15    if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />
    ";  
    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 />
    ";  
    12    }  
    13    }  
    14    }  
    15    closedir( $handle );  
    16 }  
    17 }  
    18 }  
    19 ?>  
    20 <?php  
    21 $user = new shanchu();  
    22 $user->delFileUnderDir();  
    23   
    24 ?>  
  • 相关阅读:
    Docker多主机互联
    数据结构
    广度优先算法走出迷宫
    golang反射
    waitGroup的使用
    golang中的mutex锁
    goroutine和channel
    如何优雅的关闭Golang Channel?
    使用context关闭协程以及协程中的协程
    golang对不同系统的编译
  • 原文地址:https://www.cnblogs.com/mrcln/p/3903532.html
Copyright © 2011-2022 走看看