Я пишу простую систему веб-отчетов для моей компании. Я написал скрипт для 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);