note 61392 added to function.rmdir

From: Date: Thu, 02 Feb 2006 10:36:28 +0000
Subject: note 61392 added to function.rmdir
Groups: php.notes 
Request: Send a blank email to php-notes+get-102860@lists.php.net to get a copy of this message
/*********************************** Author : M. Niyazi Yarar Created : February, 2006 Description : Simply clean files and removes the directory If any error occurs or for your suggestions, please send me e-mail ***********************************/ function ClearDirectory($path){ if($dir_handle = opendir($path)){ while($file = readdir($dir_handle)){ if($file == "." || $file == ".."){ if(!@unlink($path."/".$file)){ continue; } }else{ @unlink($path."/".$file); } } closedir($dir_handle); return true; // all files deleted }else{ return false; // directory doesn’t exist } } function RemoveDirectory($path){ if(ClearDirectory($path)){ if(rmdir($path)){ return true; // directory removed }else{ return false; // directory couldn’t removed } }else{ return false; // no empty directory } } /*************************************** Example Usage if(RemoveDirectory("/mysite/images")){ echo 'Uughh! All images gone!'; }else{ echo 'Ohh, well done. I am so lucky'; } ***************************************/ ---- Server IP: 85.111.4.6 Probable Submitter: 81.214.183.82 ---- Manual Page -- http://www.php.net/manual/en/function.rmdir.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+61392 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+61392&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+61392&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+61392&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+61392&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+61392&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+61392&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+61392&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+61392&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#102860) next »