07月11, 2014

php获取文件夹下所有文件,包含子文件

php获取文件夹下所有文件,包含子文件

写一个函数获取文件夹下面所有文件,包含子文件:

   /**
    *php获取文件夹下面所有文件
    *@param $directory需要获取的文件
    *@param bool $recursive 是否递归获取子文件夹
    *@returned array
**/
function directoryToArray($directory,$recursive=false){
        $array_items = array();
        if(!is_dir($directory)) return "$directory folder does not exist";
        if($handle = opendir($directory)) {
            while (false !==($file = readdir($handle))) {
              if ($file != "." && $file != "..") {
                    if (is_dir($directory."/".$file)) {
                    if($recursive) {
                        $array_items = array_merge($array_items,directoryToArray($directory."/".$file,$recursive));
                    }
                    $file = $directory."/".$file;
                    $array_items[] = preg_replace("/\/\//si", "/", $file);
                } else{
                    $file = $directory."/".$file;
                    $array_items[] = preg_replace("/\/\//si", "/", $file);
                }
            }
        }
        closedir($handle);
    }
    return $array_items;
}

//调用方法:
$files = directoryToArray('D:\WWW\mytest',true);
//var_dump($files);
print_r($files);

本文链接:https://901web.com/post/php获取文件夹下所有文件,包含子文件.html

-- EOF --

Comments

请在后台配置评论类型和相关的值。