假设'Demo,hello.php,Chrysanthemum.jpg'是一个目录和文件数组,我想删除哪个demo是一个包含目录和文件的目录。下面这段代码给了我这个错误。< / p>
警告:rmdir(演示):第32行的C:\ xampp \ htdocs \ file.php中的目录不为空
请帮我调试这个问题。
<?php
$arr = explode(',' ,'Demo,hello.php,Chrysanthemum.jpg');
$len = count($arr);
$i = 0;
$directory = array();
/*while($i < $len){
$arr[$i] = '../uploads/'.$arr[$i];
$i++;
}*/
while(count($arr) > 0){
$dir = array_pop($arr);
if(is_dir($dir)){
array_push($directory ,$dir);
$dh = opendir($dir);
while(($file = readdir($dh)) !== false){
if($file != '.' && $file != '..'){
if(is_dir($dir.'/'.$file)){
array_push($arr ,$dir.'/'.$file);
}
else{
unlink($dir.'/'.$file);
}
}
}
}
else{
unlink($dir);
}
}
while($dir = array_pop($directory)){
rmdir($dir);
}
?>