2016-07-31 91 views
0

在我的應用程序根文件夾中,我有一個名爲'articles'的文件夾,其中有一些文件。在我的根文件夾中,我有頭文件和其他一些文件。文章目錄中的文件也使用相同的頭文件。如何在包含文件中設置opendir()中的路徑?

在我的頭文件中,我有一個下拉菜單,列出文章目錄中的文件。我已經使用了下面的代碼。

<?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'是正確的)。

如何通過使用相同的頭文件來克服這個問題?

+0

您是否嘗試過定義根目錄並使用它? – spencdev

+0

它是通過使用define('APP_BASE_PATH',dirname(__ FILE__));在配置文件中? –

+0

'define('APP_BASE_PATH',dirname(__ FILE __)。'/');' – spencdev

回答

2

使用(..)到CD上一層目錄

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

不會影響它在根文件夾的文件中使用標題? –

0

也許你可以嘗試條件明智的解決方案。檢查路徑並決定是否使用「..」。

相關問題