为了账号安全,请及时绑定邮箱和手机立即绑定

目录中特定文件的PHP列表

目录中特定文件的PHP列表

PHP
30秒到达战场 2019-10-10 16:44:40
以下代码将列出目录中的所有文件<?phpif ($handle = opendir('.')) {    while (false !== ($file = readdir($handle)))    {        if (($file != ".")          && ($file != ".."))        {            $thelist .= '<LI><a href="'.$file.'">'.$file.'</a>';        }    }    closedir($handle);}?><P>List of files:</p><UL><P><?=$thelist?></p></UL>尽管这是非常简单的代码,但可以完成工作。我现在正在寻找一种仅列出结尾处带有.xml(或.XML)的文件的方法,该怎么办?
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

if ($handle = opendir('.')) {

    while (false !== ($file = readdir($handle)))

    {

        if ($file != "." && $file != ".." && strtolower(substr($file, strrpos($file, '.') + 1)) == 'xml')

        {

            $thelist .= '<li><a href="'.$file.'">'.$file.'</a></li>';

        }

    }

    closedir($handle);

}

使用substr和strrpos查看扩展的简单方法


查看完整回答
反对 回复 2019-10-10
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

您将要使用 glob()


例:


$files = glob('/path/to/dir/*.xml');


查看完整回答
反对 回复 2019-10-10
?
大话西游666

TA贡献1817条经验 获得超14个赞

$it = new RegexIterator(new DirectoryIterator("."), "/\\.xml\$/i"));


foreach ($it as $filename) {

    //...

}

您还可以使用迭代器的递归变体遍历整个目录层次结构。


查看完整回答
反对 回复 2019-10-10
  • 3 回答
  • 0 关注
  • 473 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信