目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块。今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法。具体方法如下:
方法一:使用readir()遍历目录
实现代码如下:
rush:PHP;">
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.'
'; listDir($dir.DIRECTORY_SEParaTOR.$file); }else{ echo '文件名:'.$dir.DIRECTORY_SEParaTOR.$file.'
'; } } } } closedir($handle); }else{ echo '非有效目录!'; } } listDir('./PHPmyadmin');
'; listDir($dir.DIRECTORY_SEParaTOR.$file); }else{ echo '文件名:'.$dir.DIRECTORY_SEParaTOR.$file.'
'; } } } } closedir($handle); }else{ echo '非有效目录!'; } } listDir('./PHPmyadmin');
方法二:使用dir()遍历目录
本例采用dir()函数遍历,执行成功时返回Directory类实例
read())
{
if($file != '.' && $file != '..')
{
if(is_dir("$dir/$file"))
{
echo '目录名:'.$dir.DIRECTORY_SEParaTOR.'
'; tree("$dir/$file"); }else{ echo '文件名:'.$dir.DIRECTORY_SEParaTOR.$file.'
'; } } } $mydir->close(); } tree('./PHPmyadmin');
'; tree("$dir/$file"); }else{ echo '文件名:'.$dir.DIRECTORY_SEParaTOR.$file.'
'; } } } $mydir->close(); } tree('./PHPmyadmin');
除此之外,还有很多实现目录遍历的方法,相信本文所述方法能够给大家的PHP程序设计带来一定帮助。
原文地址:https://www.jb51.cc/php/23978.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。