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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
php中日期加减法运算实现代码
Dec 08 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
php将金额数字转化为中文大写
Jul 09 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
国内php原创论坛
2006/10/09 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
快速入门Vue
2016/12/19 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
Python中文件遍历的两种方法
2014/06/16 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
python 变量初始化空列表的例子
2019/11/28 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
任命书模板
2014/06/04 职场文书
护士找工作求职信
2014/07/02 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript