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 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
PHP访问Google Search API的方法
Mar 05 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
php创建图像具体步骤
Mar 13 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
php二维码生成以及下载实现
Sep 28 PHP
php实现图片压缩处理
Sep 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
来自PHP.NET的入门教程
2006/10/09 PHP
PHP strtotime函数详解
2009/12/18 PHP
JS定时关闭窗口的实例
2013/05/22 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
详解分布式任务队列Celery使用说明
2018/11/29 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
自我鉴定200字
2013/10/28 职场文书
关于母亲节的感言
2014/02/04 职场文书
职业女性的职业规划
2014/03/04 职场文书
营销与策划专业求职信
2014/06/20 职场文书
助学金感谢信
2015/01/20 职场文书
大学毕业生自我评价
2015/03/02 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript