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

函数:PHP删除目录及目录下所有文件
功能:PHP操作文件。删除指定目录及(或)该目录下的所有文件。
语言:PHP
函数代码一:删除目录及目录下的所有文件

  1. function delFile($dirName,$delSelf=false){ 
  2.     if(file_exists($dirName) && $handle = opendir($dirName)){ 
  3.         while(false !==($item = readdir( $handle))){ 
  4.             if($item != '.' && $item != '..'){ 
  5.                 if(file_exists($dirName.'/'.$item) && is_dir($dirName.'/'.$item)){ 
  6.                     delFile($dirName.'/'.$item); 
  7.                 }else
  8.                     if(!unlink($dirName.'/'.$item)){ 
  9.                         return false; 
  10.                     } 
  11.                 } 
  12.             } 
  13.         } 
  14.         closedir($handle); 
  15.         if($delSelf){ 
  16.             if(!rmdir($dirName)){ 
  17.                 return false; 
  18.             } 
  19.         } 
  20.     }else
  21.         return false; 
  22.     } 
  23.     return true; 

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

  1. <?php 
  2. delFile('upload',true); 
  3. ?> 

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

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

转载请注明:代码家园 » PHP删除目录及目录下所有文件

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)