1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP遍历目录并保存

作者:用户 来源:互联网 时间:2017-12-01 16:55:39

目录

PHP遍历目录并保存 - 摘要: 本文讲的是PHP遍历目录并保存, 递归方式: function getfiles($path,$arr = array()){ foreach(scandir($path) as $afile){

递归方式:

function getfiles($path,$arr = array()){    foreach(scandir($path) as $afile){                                   if($afile=='.'||$afile=='..') continue;         if(is_dir($path.'/'.$afile)) {                                   $tmp = getfiles($path.'/'.$afile,$arr);            $arr += $tmp;        } else {            $key = substr($afile,strlen('hotdict_json_old_'),6);            if(empty($arr[$key])){                $arr[$key][] = $afile;            }else{                  array_push($arr,$afile);            }        }    }           return $arr;} 

循环方式:

function scanfiles($dir) {    if (! is_dir ( $dir ))        return array();    $dir = rtrim(str_replace('//','/',$dir),'/').'/';    $dirs = array($dir);    $rt = array();    do {        $dir = array_pop($dirs);        $tmp = scandir($dir);        foreach ( $tmp as $f ) {            if ($f == '.' || $f == '..')                continue;            $path = $dir.$f;            if (is_dir($path)){                array_push($dirs,$path.'/');                $rt[$f] = array();            }else if(is_file($path)){                 if(!strstr($f,'alpha')){                    if(strstr($f,'all')){                        $key = substr($f,strlen('hotdict_all_json_old_'),6);                    }else{                        $key = substr($f,strlen('hotdict_json_old_'),6);                    }                    array_push($rt[$key],$f);                }            }        }    } while($dirs);     return $rt;}

以上代码有些逻辑是为了解决实际问题,请忽略,看懂代码即可。

版权声明:转载请保留文章署名和链接

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索目录 ,以便于您获取更多的相关知识。