2014-08-27 283 views
0

所有這些都包含在我的public_html文件夾內的文件夾中。頭文件包含路徑

/Public_Html 
    /folder 
     /css 
      -style.css 
     /includes 
      -shop.css 
      -header.php 
      -footer.php 
     /php 
     /js 
     /shop 
      -index.php 

     -index.php <-- homepage 
     -config.php 

裏面我的config.php我已經

定義( 'ROOT_PATH', '' http://example.net/folder「);

我的header.php有這個頂部

<?php include '../config.php';?> 

的問題是,我只希望包括header.php文件中的配置文件,但要它的路徑工作,它是在任何目錄。所以,例如它可以在/shop中正常工作,但不能在文件夾的根索引文件中使用,因爲config.php的路徑不正確。

有什麼建議嗎?

+0

1. shop.css確實在包括如果你已經CSS目錄? 2.使用絕對路徑而不是相對路徑並解決問題。 – Robert 2014-08-27 13:03:39

+0

@Robert因爲它只包含在商店的index.php中。因此,它是一個包含和CSS路徑寫在每個頁面上包含的header.php。 – ProEvilz 2014-08-27 13:10:40

回答

0

總是包含使用實時路徑。

include realpath(__DIR__ . '/'. './config.php'); 
在config.php

包括這樣

include realpath(__DIR__ . '/'. './includes/header.php'); 

如果沒有文件PHP5.3

include realpath(dirname(__FILE__) . '/'. './includes/header.php'); 
+0

標題不包含在config.php中。 config.php包含在頭文件中。 – ProEvilz 2014-08-27 13:09:32