如何在包含文件中的opendir()中设置路径?

时间:2016-07-31 10:58:29

标签: php directory relative-path absolute-path opendir

在我的应用程序根文件夹中,我有一个名为' 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;是正确的)。

如何通过使用相同的头文件来解决这个问题?

2 个答案:

答案 0 :(得分:2)

使用(..)来cd前一个目录

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

答案 1 :(得分:0)

也许你可以尝试一种条件解决方案。检查路径并决定是否使用“..”。