+ -
当前位置:首页 → 问答吧 → PHP读取目录结构做下载站应用示例

PHP读取目录结构做下载站应用示例

时间:2007-04-20

来源:互联网

先说明,不是本人原创,是在DEDECMS的一段代码改来的,提供给新手学习
昨天在DEDECMS里找到一段代码,研究一下用PHP来读一个目录树
并把代码的读控制在一个文件夹内怎么实现.
从代码中copy出来几句写写,不然以后又忘记了.
总体思想就是读下一层目录就在activepath后面加目录名,返回上一层就用正则把加的目录名除去,就这么简单
引用:
define(DBBLOG_ROOT,dirname(__FILE__));                         //先定义一个常量,文件根目录
$inpath = DBBLOG_ROOT.$activepath;                             //网站允许访问目录绝对地址,
                                                                             通过得到的activepath变量的值改变浏览的目录


$dh = dir($inpath);                                                     //列出目录


$tmp = eregi_replace("[/][^/]*$","",$activepath);             //用正则表达式,找到当前目录的上一层目录名,很关键,
                                                                             再禁用../从而达到限制访问目录的效果,     
<a href='index.php?activepath=".urlencode($tmp)."'>     //用activepath变量的值返回上一层目录
<a href=index.php?activepath=".urlencode("$activepath/$file")."> //用activepath变量的值进入下一层目录
正则真让人头大,要好好学学  
代码有点长,不一一贴出来了.
全部代码在附件里,有兴趣的可以下载来看
免费内容:
我的演示www.php126.com/edu
dbfile.rar (23.08 KB)

2007-4-20 09:37, 下载次数: 306

作者: keminar   发布时间: 2007-04-20

WEB版匿名FTP?
:lol

作者: hiler   发布时间: 2007-04-20

不错!
支持下!!!!

作者: swordxj   发布时间: 2007-05-19

好东西呀!

重点收藏!

作者: 木�^   发布时间: 2007-05-19