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实现MVC开发得最简单的方法――模型
Apr 10 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
laravel学习教程之关联模型
Jul 30 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
php引用和拷贝的区别知识点总结
Sep 23 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 邮件发送问题解决
2014/03/22 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
php二维码生成以及下载实现
2017/09/28 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
Python调用C++程序的方法详解
2017/01/24 Python
python实现点对点聊天程序
2018/07/28 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
python 修改本地网络配置的方法
2019/08/14 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python Lambda函数使用总结详解
2019/12/11 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
我爱我的祖国演讲稿
2014/05/04 职场文书
篮球比赛口号
2014/06/10 职场文书
2014年度培训工作总结
2014/11/27 职场文书
公司出纳岗位职责
2015/03/31 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang