私は自分の会社の簡単な Web レポート システムをコーディングしています。「レポート」ディレクトリ内のファイルのリストを取得し、そのレポートへのリンクを自動的に作成する index.php のスクリプトを作成しました。それは正常に動作しますが、ここでの私の問題は、 readdir( ) が を返し続けることです。および .. ディレクトリの内容に加えて、ディレクトリ ポインタ。この OTHER THAN が返された配列をループして手動で削除するのを防ぐ方法はありますか?
好奇心旺盛な人のための関連コードは次のとおりです。
//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);