[英]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.html
, page2.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.