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 相关文章推荐
第八节--访问方式
Nov 16 PHP
WINXP下apache+php4+mysql
Nov 25 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
php实现的顺序线性表示例
May 04 PHP
基于laravel where的高级使用方法
Oct 10 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
如何利用PHP实现上传图片功能详解
Sep 24 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/06/07 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
js实现消息滚动效果
2017/01/18 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
实例说明Python中比较运算符的使用
2015/05/13 Python
python实现计算倒数的方法
2015/07/11 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
pandas对指定列进行填充的方法
2018/04/11 Python
Django 重写用户模型的实现
2019/07/29 Python
python网络编程之五子棋游戏
2020/05/14 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
新学期教师寄语
2014/04/02 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
会议欢迎词范文
2015/01/27 职场文书
中考学习决心书
2015/02/04 职场文书
《确定位置》教学反思
2016/02/18 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
小学三年级作文之写景
2019/11/05 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle