以下代码将列出目录中的所有文件
<?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)的文件的方法,该怎么办?
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查看扩展的简单方法