private function dirFileInfo($dir, $type) { if (!is_dir($dir)) { return false; } $dirhandle = opendir($dir); $arrayFileName = array(); while (($file = readdir($dirhandle)) !== false) { if ($file != "." && $file != "..") { $typelen = 0 - strlen($type); if (substr($file, $typelen) == $type) { $file_only_name = substr($file, 0, strlen($file) + $typelen); $file_name_arr = explode("_", $file_only_name); $file_only_name = $file_name_arr[0]; $fileIdx = $file_name_arr[1]; if ($fileIdx) { $arrayFileName[$file_only_name][$fileIdx] = array('filename' => $file, 'filedate' => to_date($file_only_name)); } else { $arrayFileName[$file_only_name][] = array('filename' => $file, 'filedate' => to_date($file_only_name)); } } } } //通过ArrayList类对数组排序 foreach ($arrayFileName as $k => $group) { $arr = new ArrayList($group); $arr->ksort(); $arrayFileName[$k] = $arr->toArray(); } return $arrayFileName; }