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. ?>
  • 相关阅读:
    洛谷 P1092 虫食算
    2018.3.25校内互测
    洛谷 P2915 [USACO08NOV]奶牛混合起来Mixed Up Cows
    洛谷 P1879 [USACO06NOV]玉米田Corn Fields
    洛谷 P3052 [USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper
    ZJOI Day 2 游记
    editorial-render A
    BZOJ2904
    BZOJ 1600
    构造脚本语言
  • 原文地址:https://www.cnblogs.com/chenxl/p/3152632.html
Copyright © 2011-2022 走看看