繁体   English   中英

如何使用PHP scandir获取扩展名为.html的文件的列表?

[英]how to get a list of files with .html extension using PHP scandir?

我正在使用以下代码来获取目录中文件和文件夹的列表。 这很好。 但是我需要做的是仅获取该目录中的HTML文件列表,而忽略其余文件和文件夹。

这是我的代码:

$path = "../";
$files = scandir($path);
foreach ($files as &$value) {
    echo "<a href='http://localhost/".$value."' target='_black' >".$value."</a><br/>";
}

我已经尝试过了,但仍然获得了所有文件和文件夹:

$indir = scandir('../');
$fileextensions = array(".", "html");
$indir = array_diff($indir, array('.', '..'));
$replaceextensions = str_replace($fileextensions, "", $indir);

foreach ($indir as &$value) {
    echo "<a href='http://localhost/".$value."' target='_black' >".$value."</a><br/>";
}

有人可以为此提供建议吗?

谢谢

编辑:

使用下面的代码,我可以获得html文件示例的列表( page1.html, page2.html等)。 但是,我的一些html文件具有诸如page1.tpl.htmlpage2.tpl.html等之类的page1.tpl.html ,即使这些扩展名以.html结尾,我也无法在列表中获取这些文件。

有人可以为此提供建议吗?

现在这是我的代码:

$path = "../";
$files = scandir($path);
$files = glob("*.{html}", GLOB_BRACE);
foreach ($files as &$value) {
    echo "<a href='http://localhost/".$value."' target='_black' >".$value."</a><br/>";
}

这为我工作:

$path = "../";
$files = scandir($path);
$files = glob("*.{html}", GLOB_BRACE);
foreach ($files as &$value) {
    echo "<a href='http://localhost/".$value."' target='_black' >".$value."</a><br/>";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM