除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:不,沒有錯誤。 –