一尘不染

目录中特定文件的PHP列表

php

以下代码将列出目录中的所有文件

<?php
if ($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)的文件的方法,该怎么办?


阅读 205

收藏
2020-05-26

共1个答案

一尘不染

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查看扩展的简单方法

2020-05-26