在我的应用程序根文件夹中,我有一个名为' articles'的文件夹。其中有一些文件。在我的根文件夹中,我有头文件和一些其他文件。在文章目录中的文件中也使用相同的头文件。
在我的头文件中,我有一个下拉菜单,其中列出了文章目录中的文件。我使用了以下代码。
<?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);
}
?>
这可以在根文件夹中的文件中正常工作,但它不适用于&#39;文章中的文件。文件夹(但是头文件仍然在根文件夹中并且相对于头文件,路径&#39; ./ articles&#39;是正确的)。
如何通过使用相同的头文件来解决这个问题?
答案 0 :(得分:2)
使用(..)来cd前一个目录
include_once(dirname(__FILE__).'/../filename.php');
答案 1 :(得分:0)
也许你可以尝试一种条件解决方案。检查路径并决定是否使用“..”。