php专区

 首页 > php专区 > PHP基础 > 简介 > 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 "上一级"."

}else

{

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

echo "$c"."

}

}

}

else

{

echo "$c 不是目录
";

}

}

?>

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

php开发中如何实现无限遍历目录(代码实例 )
PHP程序员要掌握哪些技术
PHP程序员要掌握哪些技术 总有那么一群人,学个半吊子就急着找工作,面试题做不出来,吹牛都吹不来所以你只能低工资。 面试前请参考:(前三阶段完成80%在北京月薪5k+) 第一阶段: (PHP+MySQL核心编程) 面向对象编程 MySQL数据库, MySQL的优化细节。 HTTP协议,http也是我们web开发的...
没有了!
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……