zoukankan      html  css  js  c++  java
  • 转:PHP删除目录及目录下所有文件

    PHP删除目录及目录下所有文件

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

    函数代码二:仅删除指定目录下的文件,不删除目录文件夹。

    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. ?>  

    使用方法示例:

    假设需要删除一个名叫"upload"的同级目录即此目录下的所有文件,你可以通过以下代码完成:

    1. <?php  
    2. delDirAndFile( 'upload');  
    3. ?>  
    4.    

    假设需要删除一个名叫"upload"目录下的所有文件(但无需删除目录文件夹),你可以通过以下代码完成:

     
      1. <?php  
      2. delFileUnderDir( 'upload');  
      3. ?>
  • 相关阅读:
    Mysql 从库的备份中恢复一张表
    my.cnf 配置文件参数解释
    利用mvn deploy命令上传包(转)
    IntelliJ IDEA 项目文件旁边都有0%classes,0% lines covered
    idea启动java Maven项目,出现" java: 程序包xxxx不存在"
    org/apache/poi/POIXMLTypeLoader或者java.lang.NoSuchFieldError: RETURN_NULL_AND_BLANK
    elasticsearch,kibana,logstash.下载
    idea显示 RunDashboard ,多个启动项时列表显示
    写for循环快捷生成方式
    Could not transfer artifact xxx from/to xxx解决方案
  • 原文地址:https://www.cnblogs.com/chenxl/p/3152632.html
Copyright © 2011-2022 走看看