欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP遍历目录并保存

程序员文章站 2022-05-30 16:22:48
...
递归方式:
functiongetfiles($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;
} 

循环方式:

functionscanfiles($dir) {if (! is_dir ( $dir ))
        returnarray();
    $dir = rtrim(str_replace('\\','/',$dir),'/').'/';
    $dirs = array($dir);
    $rt = array();
    do {
        $dir = array_pop($dirs);
        $tmp = scandir($dir);
        foreach ( $tmpas$f ) {
            if ($f == '.' || $f == '..')
                continue;
            $path = $dir.$f;
            if (is_dir($path)){
                array_push($dirs,$path.'/');
                $rt[$f] = array();
            }elseif(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;
}

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

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

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

以上就介绍了PHP遍历目录并保存,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。