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 相关文章推荐
用文本作数据处理
Oct 09 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
php实现的漂亮分页方法
Apr 17 PHP
浅谈discuz密码加密的方式
May 22 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
PHP实现原生态图片上传封装类方法
Nov 08 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
Laravel框架实现超简单的分页效果示例
Feb 08 PHP
php7中停止php-fpm服务的方法详解
May 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
PHP强制转化的形式整理
2020/05/22 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
超级实用的8个Python列表技巧
2020/08/24 Python
python 如何引入协程和原理分析
2020/11/30 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
对教师的评语
2014/04/28 职场文书
个人投资合作协议书
2014/10/12 职场文书