private function read_dir($dir, $exclude = ".|..|.svn", $recursive = false)
{
static $file_list_array = array();
$exclude_array = explode("|", $exclude);
//读取目录
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (!in_array(strtolower($file), $exclude_array)) {
$new_file = $dir . '/' . $file;
if (is_dir($new_file) && $recursive) {
$this->read_dir($new_file, $exclude, $recursive);
} else {
$file_list_array[] = array('path' => $new_file, 'file' => $file);
}
}
}
closedir($handle);
}
return $file_list_array;
}