目录中特定文件的 PHP 列表

2022-08-30 09:41:22

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

<?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)的文件,我该怎么做?


答案 1

你会想要使用 glob()

例:

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

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


推荐