当前位置:  首页  >  PHP教程  >  PHP 基础  >  基础教程

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

在php开发中,我们会经常遇到各种各样的难题,想要实现php无限遍历目录,可就很难实现这一方法

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

使用的函数有:

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

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

opendir() 打开目录。

readdir()读取目录。

getcwd()。获取当前目录。

还用到了for if GET传值 大概就这些东东:

下面是代码:

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 "上一级"."打开
";//当点击打开时将要打开的绝对路径传递出去 用chdir 切换到要打开的目录下

}else

{

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

echo "$c"."打开
";//当点击打开时将要打开的绝对路径传递出去 用chdir 切换到要打开的目录下

}

}

}

else

{

echo "$c 不是目录
";

}

}

?>

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

吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有