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 mysql数据库操作类
Jun 04 PHP
php连接mysql数据库代码
Mar 10 PHP
PHP session有效期问题
Apr 26 PHP
php5.3 废弃函数小结
May 16 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
PHP 验证登陆类分享
Mar 13 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
详解phpstorm2020最新破解方法
Sep 17 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教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
Python深入学习之闭包
2014/08/31 Python
python实现顺时针打印矩阵
2019/03/02 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Python控制台实现交互式环境执行
2020/06/09 Python
Python库安装速度过慢解决方案
2020/07/14 Python
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
经管应届生求职信范文
2014/05/18 职场文书
化学专业自荐信
2014/05/28 职场文书
物流管理专业求职信
2014/05/29 职场文书
入党积极分子群众意见
2015/06/01 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书