2014-02-08 22 views
0

我有一個網站使用PHP,HTML和CSS。由於一些內容將在頁面上重複多次,因此我創建了一個包含正在重複的代碼的單獨文件。我然後使用php需求和文件路徑的問題

require('page.html') 

現在的問題指的從我所需要的所有網頁文件是我在文件夾和子文件夾頁,如果我指的是像上面的頁面,它不會顯示內容因爲它再也找不到「page.html」了。

require('../page.html') 

但是這是不夠的,因爲很多的「page.html中」的內容現在使用的是不一樣的圖像了工作路徑:我,改成固定這一點。有一個更好的方法嗎?或者我將不得不與包含50個文件的單個文件夾一起使用以避免複製代碼?

在此先感謝。

回答

0

只需在腳本的開頭使用set_include_pathhttp://de2.php.net/set_include_path),並將路徑設置爲包含文件所在的目錄。

例:你使用index.php作爲切入點的應用程序,它位於/var/www/yoursite/web,你想(如page.html)包括存在於/var/www/yoursite/lib,則只需添加以下到您index.php文件:

set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '../lib/'); 

在您的文件要包括你必須執行page.html

include('page.html'); 

就是這樣:)

+0

嗯,這也將解決問題的圖像和其他參考比包括/要求? – user3287771

+0

不太清楚你的意思是什麼圖像 - 它是沒有任何意義的,包括一個圖像資源在PHP與'include' – Flixer

+0

我的意思是,當我從另一個目錄中包含一個文件,然後加載頁面,但它不加載圖像,因爲他們仍然得到相同的路徑,他們必須不得不在任何文件夾中的頁面上加載圖像。 – user3287771