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中使用Oracle数据库(2)
Oct 09 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
PHP asXML()函数讲解
Feb 03 PHP
PHP children()函数讲解
Feb 03 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 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
对Session和Cookie的区分与解释
2007/03/16 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php中explode函数用法分析
2014/11/15 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
python常用排序算法的实现代码
2019/11/08 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
Python扫描端口的实现
2021/01/25 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
重阳节登山活动方案
2014/02/03 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
给孩子的新年寄语
2014/04/08 职场文书
班委竞选演讲稿
2014/04/28 职场文书
四风对照检查材料范文
2014/09/27 职场文书
2015年教师新年寄语
2014/12/08 职场文书
小学班主任研修日志
2015/11/13 职场文书
公司会议开幕词
2016/03/03 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP