HeX
{ USER }
posts: 8
last: 11-Aug-2008
TITLE: Delete files and dirs inside a target directory
DESCRIPTION: Delete files and dirs inside a target directory and optionally the target directory itself too
Submitted: 19-Sep-2007 12:39:54 ( 1yrs 15w 5d 21h ago ) Language: PHP (*.php *.php4 *.php5 *.phtml)
Views: 406 Lines of Code: 17 LINES
Rating:
rate: star1
star2
star3
star4
star5
dstar1
dstar2
dstar3
dstar4
dstar5  ( rated! )
  { 0.00 / 5 }
Difficulty: Intermediate
Bookmark
/* removeDir - deletes files and dirs in target
 *    $dir     = target directory 
 *    $delself = delete target dir also
 */

function removeDir($dir, $delself) {
   if(!$dh = @opendir($dir)) return;
   while (false !== ($obj = readdir($dh))) {
      if($obj=='.' || $obj=='..') continue;
      if (!@unlink($dir.'/'.$obj)) $this->removeDir($dir.'/'.$obj, true);
   }
      
   if ($delself){
      closedir($dh);
      @rmdir($dir);
   }
}