喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [原创]将目录已其原有结构的形式保存为数组  
 
刀鱼
版主
Rank: 7Rank: 7Rank: 7
好好做人,认真做事


UID 67208
精华 0
积分 677
帖子 823
金钱 677 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-15
来自 北京
状态 离线
[广告]: 代充Paypal帐号美元
[原创]将目录已其原有结构的形式保存为数组

<?php
function read_dir($str)
{
        $i = 0;
        $dir = dir($str);       
        while(false !== ($enty = $dir->read()))
        {
               
                if($enty == '.' || $enty == '..')
                {
                        continue;
                }
               
                $enty = $dir->path.'/'.$enty;
               
                if(is_dir($enty))
                {
                        $j = basename($enty);
                        $array[$i++][$j] = read_dir($enty);
                        //$array = array_merge($array,read_dir($enty));
                }
                else
                {
                        $array[$str][$i++] = $enty;
                }
                       
        }
        return $array;       
}
print_r(read_dir('./upload/class'));

?>

对目录的遍历,在我所知道的论坛上搜索了下,不是很多,就是有,也和手册的差不多,我想把目录结构搞成数组的结构,那找起来就相对方便了点
,这个小程序还不是很完善..

兄弟们要是有不同意见的地方就跟贴讨论下....




有项目需求,请联系:daoyu_06@126.com.
2006-8-23 12:25 PM#1
查看资料  Blog  发短消息  QQ  顶部
 
fcicq
新手上路
Rank: 1
初级会员



UID 24467
精华 0
积分 21
帖子 587
金钱 20 喜悦币
威望 0
人脉 1
阅读权限 10
注册 2003-11-8
来自 fcicq.net
状态 离线
[广告]: 代充Paypal帐号美元
按此道理,可以想办法把文件内容也如此做一下.这样.....
(然后在serialize,gzip,上传,然后解开?)

变相的gzip?呵呵.





2006-8-23 07:13 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
刀鱼
版主
Rank: 7Rank: 7Rank: 7
好好做人,认真做事


UID 67208
精华 0
积分 677
帖子 823
金钱 677 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-15
来自 北京
状态 离线
[推荐阅读] 谁能给个apache_note函数的简单例子
哈哈,说的有道理...

不过据说php在处理递归方面有些不尽人意(这是道听途说的,没什么"科学"依据)..

要是处理文件内容的话,不知道效率上有没有障碍..




有项目需求,请联系:daoyu_06@126.com.
2006-8-24 09:34 AM#3
查看资料  Blog  发短消息  QQ  顶部
 
qh663
版主
Rank: 7Rank: 7Rank: 7
中级会员


UID 30020
精华 0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13
来自 河源
状态 离线
[推荐阅读] 请教条SQL语句


QUOTE:
原帖由 fcicq 于 2006-8-23 19:13 发表
按此道理,可以想办法把文件内容也如此做一下.这样.....
(然后在serialize,gzip,上传,然后解开?)

变相的gzip?呵呵.
就是不保存目录结构式的数组形式也可以的吧?
如果目录与文件同名,就会出错的……

可以考虑存两个一维数组,补全路径就行了。
一个数组存目录结构
一个数组存文件结构
当然,你也可以将这两个一维数组组合成一个二维数组,呵呵…

QUOTE:
原帖由 刀鱼 于 2006-8-24 09:34 发表
哈哈,说的有道理...

不过据说php在处理递归方面有些不尽人意(这是道听途说的,没什么"科学"依据)..

要是处理文件内容的话,不知道效率上有没有障碍..
如果不用递归,就是用循环(有点变相的递归味道)。注释版手册里有这样的例子……

[ 本帖最后由 qh663 于 2006-8-24 10:42 AM 编辑 ]




五百多篇PHP学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844
2006-8-24 10:40 AM#4
查看资料  访问主页  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.041345 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP