Как установить путь в opendir () во включенном файле?

В моей корневой папке приложения есть папка с названием «article», в которой находятся некоторые файлы. И в моей корневой папке у меня есть файл заголовка и некоторые другие файлы. Тот же заголовочный файл используется и в файлах внутри каталога статей.

В моем заголовочном файле у меня есть выпадающее меню, в котором перечислены файлы внутри каталога статей. И я использовал следующий код.

<?php
$dir = "./articles";
if ($handle = opendir($dir)) {

while (false !== ($entry = readdir($handle))) {

if ($entry != "." && $entry != ".." && $entry != "images" && $entry != "index.php") {
$foo = $entry;
$foo = str_replace("_", " ", $foo);
$foo = str_replace(".php", "", $foo);
$foo = ucwords($foo);
?>
<a class="dropdown-content-a" href="<?php echo "$entry" ?>"><?php echo $foo ?></a>
<?php
}
}

closedir($handle);
}
?>

Это прекрасно работает в файлах в корневой папке, но не работает в файлах в папке «Articles» (но файл заголовка все еще находится в корневой папке и относительно файла заголовка, путь «./articles» правильный).

Как преодолеть это, используя тот же заголовочный файл?

0

Решение

используйте (..) для перехода в предыдущий каталог

include_once(dirname(__FILE__).'/../filename.php');
2

Другие решения

Может быть, вы можете попробовать условное решение. Проверьте путь и решите использовать «..» или нет.

0