Posted by Gleep on 03/25/07 01:03
On Sat, 24 Mar 2007 22:30:52 GMT, "Bill" <no@no.com> wrote:
>Is there a PHP function that will remove a directory that is not empty?
>I am looking for a solution that is easier than writing a recursive
>routine to delete the files in the directory tree one-by-one. Thanks
this function will wipe out a directories and all files and it's subdirectories under it...
function deleteDir($dir) {
if (substr($dir, strlen($dir)-1, 1) != '/')
$dir .= '/';
if ($handle = opendir($dir))
{
while ($obj = readdir($handle))
{
if ($obj != '.' && $obj != '..')
{
if (is_dir($dir.$obj))
{
if (!deleteDir($dir.$obj))
return false;
}
elseif (is_file($dir.$obj))
{
if (!unlink($dir.$obj))
return false;
}
}
}
closedir($handle);
if (!@rmdir($dir))
return false;
return true;
}
return false;
}
how to use
$someDir = "./user/xyz/";
deleteDir($someDir);
what I usually do, is provide a popup to give the user a one last chance to change his mind before
wipping out a folder(s)/directories.
in a form
<input type="submit" name="Submit" value="Delete" onClick="return confirm('Are you sure you want to
delete this user?')" /> <br>
link
<a href="delete_user.php?del=<?= $data['userID'] ?>" onClick="return confirm('Are you sure you want
to delete this account?')">
[Back to original message]
|