note 43901 added to function.rmdir
| From: | diogo at netmake dot com dot br | Date: | Thu, 08 Jul 2004 01:28:12 +0000 |
| Subject: | note 43901 added to function.rmdir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-72848@lists.php.net to get a copy of this message | ||
/* A simple form to remove folder(recursiv for its subdirs) or archives. You do not need worri about
"\" or "/" or with nothing, just give any dir. Tested and has easy language
*/
<?php
function delete($v_str_path)
{
if(strpos($v_str_path, "\\")!==false)
{
$v_str_path = str_replace("\\", "/", $v_str_path);
}
chmod($v_str_path, 0777);
if(is_dir($v_str_path))
{
if($v_str_path{strlen($v_str_path)-1}!="/")
{
$v_str_path .="/";
}
$handleDir = opendir($v_str_path);
while($filename = readdir($handleDir))
{
if($filename != "." && $filename != "..")
{
if(is_dir($v_str_path.$filename))
{
delete($v_str_path.$filename);
}else
{
unlink($v_str_path.$filename);
}
}
}
closedir($handleDir);
rmdir($v_str_path);
}else
{
unlink($v_str_path);
}
}
$dir = "D:/Inetpub/wwwroot/teste";
delete($dir);
?>
----
Manual Page -- http://www.php.net/manual/en/function.rmdir.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+43901
Delete -- http://master.php.net/manage/user-notes.php?action=delete+43901&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+43901&report=yes
Search -- http://master.php.net/manage/user-notes.php