我正在为我的公司编写一个简单的网络报告系统。我为 index.php 编写了一个脚本,它获取“reports”目录中的文件列表并自动创建指向该报告的链接。它工作正常,但我的问题是 readdir() 不断返回 . 和 .. 目录指针以及目录的内容。除了遍历返回的数组并手动剥离它们之外,有什么方法可以防止这种情况发生吗?
这是好奇的相关代码:
//Open the "reports" directory
$reportDir = opendir('reports');
//Loop through each file
while (false !== ($report = readdir($reportDir)))
{
//Convert the filename to a proper title format
$reportTitle = str_replace(array('_', '.php'), array(' ', ''), $report);
$reportTitle = strtolower($reportTitle);
$reportTitle = ucwords($reportTitle);
//Output link
echo "<a href=\"viewreport.php?" . $report . "\">$reportTitle</a><br />";
}
//Close the directory
closedir($reportDir);