除removeIt之外的所有功能都有效(空白页)。这里是我的代码波纹管:功能不想删除文件夹
class Dir {
public function emptyIt($path) {
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(is_file($path."/".$file)) {
unlink($path."/".$file);
} else {
if($handle2 = opendir($path."/".$file)) {
while (false !== ($file2 = readdir($handle2))) {
if ($file2 != "." && $file2 != "..") {
unlink($path."/".$file."/".$file2);
}
}
}
rmdir($path."/".$file);
}
}
}
}
return true;
}
function isEmpty($path) {
$handle=opendir($path);
$i=0;
while (false !== ($file = readdir($handle))) {
$i++;
}
closedir($handle);
if($i>=2) {
return false;
} else {
return true;
}
}
public function removeIt($path) {
if (emptyIt($path)) {
if (rmdir($path)) {
return true;
} else {
return false;
}
}
}
}
我有3个功能,使其工作:
isEmpty
:验证该文件夹为空emptyIt
:空文件夹和子文件夹removeIt
:删除文件夹
任何提示?
任何错误.....? – geedubb
'emptyIt'应当在找到文件夹时递归调用自身,以防嵌套级别更高。 – Barmar
@geedubb:不,没有错误。 –