我有以下功能,當我嘗試並返回值時,它只顯示1個文件夾,但當我回顯功能時,它顯示正確的信息。返回功能不工作,但回聲在PHP中工作
PHP代碼:
$FolderList = "";
function ListFolder($path) {
$path = str_replace("//","/",$path);
//using the opendir function
$dir_handle = @opendir($path) or die("Unable to open $path");
//Leave only the lastest folder name
$dirname = end(explode("/", $path));
//display the target folder.
$FolderList .= ('<option value="">'.$path.'</option>');
while(false !== ($file = readdir($dir_handle))) {
if($file!="." && $file!="..") {
if(is_dir($path."/".$file)) {
//Display a list of sub folders.
ListFolder($path."/".$file);
}
}
}
//closing the directory
closedir($dir_handle);
return $FolderList; //ERROR: Only Shows 1 Folder
echo $FolderList; //WORKS: Show All The Folders Correctly
}
感謝
我相信這是與範圍的分辨率做的,但我的大腦不能正常工作不夠好,現在就看着辦吧......你定義的函數和我以外$ FolderList相信你會得到不可靠的結果,除非你將變量定義爲靜態和/或全局。 – Patrick 2010-11-17 15:12:45
鏈接的帖子:http://stackoverflow.com/questions/4204728/how-to-display-folders-and-sub-folders-from-dir-in-php? – 2010-11-17 15:13:08
我在函數內部試了一下,發生了一些事情 – Rickstar 2010-11-17 15:17:46