PHP读取目录结构做下载站应用示例
时间:2007-04-20
来源:互联网
先说明,不是本人原创,是在DEDECMS的一段代码改来的,提供给新手学习
昨天在DEDECMS里找到一段代码,研究一下用PHP来读一个目录树
并把代码的读控制在一个文件夹内怎么实现.
从代码中copy出来几句写写,不然以后又忘记了.
总体思想就是读下一层目录就在activepath后面加目录名,返回上一层就用正则把加的目录名除去,就这么简单
$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变量的值进入下一层目录正则真让人头大,要好好学学
代码有点长,不一一贴出来了.
全部代码在附件里,有兴趣的可以下载来看
dbfile.rar (23.08 KB)
昨天在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
2007-4-20 09:37, 下载次数: 306
作者: keminar 发布时间: 2007-04-20
WEB版匿名FTP?
:lol
:lol
作者: hiler 发布时间: 2007-04-20
不错!
支持下!!!!
支持下!!!!
作者: swordxj 发布时间: 2007-05-19
好东西呀!
重点收藏!
重点收藏!
作者: 木�^ 发布时间: 2007-05-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28