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 数组遍历顺序理解
Sep 09 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 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 更新数据库中断的解决方法
2009/06/05 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
php接口隔离原则实例分析
2019/11/11 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
Python读取csv文件分隔符设置方法
2019/01/14 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
优秀辅导员事迹材料
2014/02/16 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
合伙购房协议样本
2014/10/06 职场文书
材料采购员岗位职责
2015/04/03 职场文书