時,這裏是我的文件夾結構不起作用: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
所以我想知道爲什麼「if(is_dir($ newPath))」不會返回true,即使$ newPath是一個文件夾/目錄。是因爲它嵌套在另一個is_dir()中嗎?
感謝
哇,這很簡單嗎?非常感謝。 –
WTH ??這個消息「你可以在5分鐘內接受答案」:)我想我必須回來以後:) –