当前位置:主页 ->PHP教程 - PHP 基础 - 简介 - ->php开发中如何实现无限遍历目录(代码实例 )
文章详细内容

php开发中如何实现无限遍历目录(代码实例 )

摘要:在php开发中,我们会经常遇到各种各样的难题,想要实现php无限遍历目录,可就很难实现这一方法...
转载请注明来源:php开发中如何实现无限遍历目录(代码实例 )

在php开发中,我们会经常遇到各种各样的难题,想要实现php无限遍历目录,可就很难实现这一方法,经过在网上查询一些资料,阅读一些论坛,才发现php无限遍历目录并没有想象那么难,现在就看一下吧。

使用的函数有:

isset()判断某个变量是否定义

chdir() 将当前目录改变为指定的目录。

opendir() 打开目录。

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="http://www.php1.cn/">

}else

{

$w=base64_encode(getcwd().'\\'.$c);//当前路径加上目录名 就是目录的绝对路径

echo "$c"."<a href="http://www.php1.cn/">

}

}

}

else

{

echo "$c 不是目录<br />";

}

}

?>

以上就是php无限遍历目录的全部内容,大家在学习的时候需要注意一个问题,就是路径一定要是绝对路径,千万不要弄错了,希望能帮助到大家。

转载请注明来源:php开发中如何实现无限遍历目录(代码实例 )
http://www.php1.cn/Content/php_KaiFaZhongRuHeShiXianWuXianBianLiMuLuDaiMaShiLi.html
关注 第一PHP社区 微信公众号,获取更多最新PHP技术分享

  • 打酱油

  • 震惊

  • 呵呵


  • 鄙视
最新评论
  • 2楼 From: 10 个月前发表 IP:**3.47.44.*69
    849546852152
  • 1楼 From: 10 个月前发表 IP:**3.47.44.*69
    485
关注 第一PHP社区 微信公众号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP论坛
Copyright © 1998 - 2015 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有
快云为本站提供专业云计算服务