중첩 내 폴더 구조 일 때 작동하지 않습니다PHP의 is_dir()는 여기에
main
- folder_1
-- folder_1_1
-- folder_1_2
-- folder_1_3
- folder_2
-- folder_2_1
-- folder_2_2
-- folder_2_3
그리고 여기 내 코드입니다 :
<?php
$mainfolder ="main";
function readDirs($mainfolder){
if(hasSubFolder($mainfolder)){
echo("$mainfolder HAS sub folder");
}else{
echo("$mainfolder DOESN'T HAVE sub folder");
}
}
function hasSubFolder($folder){
$newPath="";
if (is_dir($folder)) {
echo ("$folder IS a folder</br>");
$handle = opendir($folder);
while (false !== ($entry = readdir($handle))) {
$newPath = $folder."\\".$entry;
if (is_dir($newPath)){
echo "$newPath IS a folder</br>";
} else {
echo "$newPath IS NOT a folder</br>";
}
}
}
}
readDirs($mainfolder);
?>
그리고 이것은 내가 무엇을 얻을 수 있습니다 :
main IS a folder
main\. is NOT a folder
main\.. is NOT a folder
main\folder_1 is NOT a folder
main\folder_2 is NOT a folder
main DOESN'T HAVE sub folder
그래서 나는 왜 "(is_dir ($ newPath))"가 $ newPath가/dir 인 경우에도 true를 반환하지 않는 이유를 알고 싶습니다. 다른 is_dir() 안에 중첩되어 있기 때문입니까?
감사
와우, 그게 간단합니까? 정말 고맙습니다. –
WTH ?? 이 메시지는 "5 분 안에 대답을 수락 할 수 있습니다.":) 나중에 다시 와야 할 것 같네요. –