public function getFolderData($dir) { $data = array(); // 開啟目錄並讀取其中的檔案/資料夾 $handle = opendir($dir); while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $path = $dir . "/" . $file; // 如果是資料夾,則遞迴呼叫該函式 if (is_dir($path)) { $data[] = $this->getFolderData($path); } else { // 如果是檔案,則記錄檔名或其他所需資料 $data[] = iconv('GBK', 'UTF-8//IGNORE', $file); } } } closedir($handle); return $data; }