/**
* 获取文件列表(所有子目录文件)
*
* @param string $path 目录
* @param array $file_list 存放所有子文件的数组
* @param array $ignore_dir 需要忽略的目录或文件
* @return array 数据格式的返回结果
*/
function readFileList($path, &$file_list, $ignore_dir = array())
{
$path = rtrim($path, '/');
if (is_dir($path)) {
$handle = @opendir($path);
if ($handle) {
while (false !== ($dir = readdir($handle))) {
if ($dir != '.' && $dir != '..') {
if (!in_array($dir, $ignore_dir)) {
if (is_file($path . DS . $dir)) {
$file_list[] = $path . DS . $dir;
} elseif (is_dir($path . DS . $dir)) {
readFileList($path . DS . $dir, $file_list, $ignore_dir);
}
}
}
}
@closedir($handle);
return $file_list;
} else {
return false;
}
} else {
return false;
}
}