PHP遍历目录并保存

php中文网
发布: 2016-07-29 09:11:54
原创
1153人浏览过

递归方式:

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

循环方式:

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

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

php遍历文件目录的类
php遍历文件目录的类

php遍历文件目录的类

php遍历文件目录的类 243
查看详情 php遍历文件目录的类
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

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

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

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号