php无限遍历文件夹示例分享


Posted in PHP onMarch 04, 2014

最近在能php目录操作,搞了一个目录无限遍历:

使用的函数有:

isset()判断某个变量是否定义

chdir() 将当前目录改变为指定的目录。

opendi()打开目录。

readdir()读取目录。

getcwd()获取当前目录。

还用到了for  if  GET传值 大概就这些东东:

下面是代码:

<?php
if(isset($_GET['id']))//判断是否传值
{
    $s=str_replace(' ','+',$_GET['id']);
    $s=base64_decode($s);//接受传递的值 值一般是要打开的目录的绝对路劲
        chdir($s);//切换到要打开的目录
    }
$a=opendir('.');//打开当前目录
while(false!==($c=readdir($a)))//循环遍历目录内容的文件名
{         
       if(is_dir($c))//判断是目录还是文件
       {
           if($c=='.')
           {
               }
               else
               {
           if($c=='..')
           {
           $w=base64_encode(substr(getcwd(),0,strrpos(getcwd(),'\\')));//当前路径加上目录名 就是目录的绝对路径
           echo "上一级"."<a href='6.php?id=$w'>打开</a><br />";//当点击打开时将要打开的绝对路径传递出去  用chdir 切换到要打开的目录下
           }else
           {
               $w=base64_encode(getcwd().'\\'.$c);//当前路径加上目录名 就是目录的绝对路径
           echo "$c"."<a href='6.php?id=$w'>打开</a><br />";//当点击打开时将要打开的绝对路径传递出去  用chdir 切换到要打开的目录下
               }
               }
           }
           else
           {
               echo "$c 不是目录<br />";
               }
}
?>
PHP 相关文章推荐
php学习 函数 课件
Jun 15 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
YII中assets的使用示例
Jul 31 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
关于js和php对url编码的处理方法
Mar 04 #PHP
php面向对象中的魔术方法中文说明
Mar 04 #PHP
thinkphp实现多语言功能(语言包)
Mar 04 #PHP
thinkphp实现图片上传功能分享
Mar 04 #PHP
php判断是否为json格式的方法
Mar 04 #PHP
php不写闭合标签的好处
Mar 04 #PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 #PHP
You might like
php 生成文字png图片的代码
2011/04/17 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
requireJS使用指南
2016/04/27 Javascript
一分钟理解js闭包
2016/05/04 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
vue组件的写法汇总
2018/04/12 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
python计算N天之后日期的方法
2015/03/31 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
Python 寻找局部最高点的实现
2019/12/05 Python
如何理解Python中的变量
2020/06/01 Python
全球工业:Global Industrial
2020/02/01 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
四年的个人工作自我评价
2013/12/10 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
协议书格式
2014/04/23 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
委托书格式
2014/08/01 职场文书
会计电算化实训报告
2014/11/04 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
2014年度个人总结范文
2015/03/09 职场文书
九年级英语教学反思
2016/02/15 职场文书