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 相关文章推荐
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
Oct 09 PHP
基于PHP与XML的PDF文档生成技术
Oct 09 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
php禁用cookie后session设置方法分析
Oct 19 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
php数组和链表的区别总结
Sep 20 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 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
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
javascript里的条件判断
2007/02/27 Javascript
javascript天然的迭代器
2010/10/29 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
Django实现网页分页功能
2019/10/31 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
医生实习工作总结的自我评价
2013/09/27 职场文书
成人大专生实习期的自我评价
2013/10/02 职场文书
家庭困难证明
2014/10/12 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书