function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false ) {
if ( $file != ".." && $file != "." ) {
if ( is_dir($dir . "/" . $file) ) {
$files[$file] = scandir($dir . "/" . $file);
}else {
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}

解决方案 »

  1.   

    函数功能 读取目录内所有文件内容 并返回一个路径+文件名数组function my_scandir($dir)
    {
    $files = array(); //定义数组
    if ( $handle = opendir($dir) ) { //判断是否得到目录句柄
    while ( ($file = readdir($handle)) !== false ) { //循环 读取目录所有文件
    if ( $file != ".." && $file != "." ) { //如果所获取的句柄不属于 目录符号
    if ( is_dir($dir . "/" . $file) ) { //如果是子目录 那么将下面读取子目录内文件
    $files[$file] = scandir($dir . "/" . $file); //子目录文件赋值给返回数组
    }else {
    $files[] = $file; //如果不是子目录内容 直接返回文件给数组
    }
    }
    }
    closedir($handle);//关闭句柄
    return $files;//返回数组
    }
    }