以下代码将列出目录中的所有文件<?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查看扩展的简单方法
大话西游666
TA贡献1817条经验 获得超14个赞
$it = new RegexIterator(new DirectoryIterator("."), "/\\.xml\$/i"));
foreach ($it as $filename) {
//...
}
您还可以使用迭代器的递归变体遍历整个目录层次结构。
- 3 回答
- 0 关注
- 473 浏览
添加回答
举报
0/150
提交
取消