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
php生成WAP页面
Oct 09 PHP
PHP-MySQL教程归纳总结
Jun 07 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
PHP数组操作类实例
Jul 11 PHP
php 无限分类 树形数据格式化代码
Oct 11 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
Laravel下生成验证码的类
Nov 15 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
php给数组赋值的实例方法
Sep 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
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
JS中的BOM应用
2018/02/02 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
Python3.x和Python2.x的区别介绍
2013/02/12 Python
python正则分组的应用
2013/11/10 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
python线程的几种创建方式详解
2019/08/29 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
python 异步async库的使用说明
2020/05/04 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
个人自我鉴定写法
2013/11/30 职场文书
初中班主任评语
2014/04/24 职场文书
成本会计实训报告
2014/11/05 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP