700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php 遍历 目录 PHP采用自定义函数实现遍历目录下所有文件的方法

php 遍历 目录 PHP采用自定义函数实现遍历目录下所有文件的方法

时间:2019-01-18 10:33:02

相关推荐

php 遍历 目录 PHP采用自定义函数实现遍历目录下所有文件的方法

目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块。今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法。具体方法如下:

方法一:使用readir()遍历目录

实现代码如下:

function listDir($dir)

{

if(is_dir($dir))

{

if($handle = opendir($dir))

{

while($file = readdir($handle))

{

if($file != '.' && $file != '..')

{

if(is_dir($dir.DIRECTORY_SEPARATOR.$file))

{

echo '目录名:'.$dir.DIRECTORY_SEPARATOR.''.$file.'

';

listDir($dir.DIRECTORY_SEPARATOR.$file);

}else{

echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'

';

}

}

}

}

closedir($handle);

}else{

echo '非有效目录!';

}

}

listDir('./phpmyadmin');

方法二:使用dir()遍历目录

本例采用dir()函数遍历,执行成功时返回Directory类实例

function tree($dir)

{

$mydir = dir($dir);

while($file = $mydir->read())

{

if($file != '.' && $file != '..')

{

if(is_dir("$dir/$file"))

{

echo '目录名:'.$dir.DIRECTORY_SEPARATOR.''.$file.'

';

tree("$dir/$file");

}else{

echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'

';

}

}

}

$mydir->close();

}

tree('./phpmyadmin');

除此之外,还有很多实现目录遍历的方法,相信本文所述方法能够给大家的PHP程序设计带来一定帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。