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教程有兴趣的朋友有所帮助。