• 转: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基础学习笔记
    网络编程入门笔记
    JUC并发编程学习笔记
    育儿技巧
    无法下载安装文件,请检查internet连接
    用户 'NT ServiceSSISScaleOutMaster140' 登录失败
    Javascript中apply、call、bind
    JQuery 源码解析一
    docker容器中部署 kafka 和 elk
    查找库中所有表所有字段中某个指定的字符
  • 原文地址:https://www.cnblogs.com/chenxl/p/3152632.html
Copyright © 2020-2023  润新知