First look at the code
Copy Code code as follows:
?
function Deldir ($dir) {
Delete the files in the directory first:
$DH =opendir ($dir);
while ($file =readdir ($DH)) {
if ($file!= "." && $file!= "...") {
$fullpath = $dir. " /". $file;
if (!is_dir ($fullpath)) {
Unlink ($fullpath);
} else {
Deldir ($fullpath);
}
}
}
Closedir ($DH);
Delete current folder:
if (RmDir ($dir)) {
return true;
} else {
return false;
}
}
?>
The unlink () function is used to delete files. If successful, returns True, and returns False if it fails. The RmDir () function is used to delete empty directories. It attempts to delete the directory specified by dir. The directory must be empty and have the appropriate permissions.
One instance: Delete all the ". SVN" folders under a folder (including their contents also to be deleted).
Copy Code code as follows:
<?php
function delsvn ($dir) {
$dh =opendir ($dir);
//Find All ". SVN" folders:
while ($file =readdir ($DH)) {
if ($file!= "." && $file!= "...") {
$fullpath = $dir. " /". $file;
if (Is_dir ($fullpath)) {
if ($file = = ". SvN") {
Delsvndir ($fullpath);
}else{
Delsvn ($fullpath);
}
}
}
Closedir ($DH);
}
Function Delsvndir ($svndir) {
///delete files under directory first:
$dh =opendir ($svndir);
while ($file =readdir ($DH)) {
if ($file!= ".") && $file!= "...") {
$fullpath = $svndir. " /". $file;
if (Is_dir ($fullpath)) {
Delsvndir ($fullpath);
}else{
Unlink ($fullpath);
}
}
}
Closedir ($DH);
//Delete directory folders
if (RmDir ($svndir)) {
return true;
}else{
return false;
}
}
$dir =dirname (__file__);
//echo $dir;
Delsvn ($dir);
?>