2014-01-20 26 views
0

我有一個網站幾十頁是PHP和使用AJAX撥打電話到處都是。這些頁面需要幾個文件,這些文件包含跨這些頁面使用的特定命令。要求與AJAX幾十頁的文件

在每個頁面中只需要它們就很簡單。不過,我希望有1個頁面可以滿足所有需求。如果我必須隨時進行更改,我不想經過並更改每個頁面的要求,所以我想要有一個require.php滿足所有要求,然後只需調用該頁面。然而,當我用ajax調用腳本時,那個require.php的目錄位置將會不同。所以我將不得不有一個單獨的位置,這需要打電話,我最終在同一個地方。我希望這不會讓人困惑。生病嘗試來圖吧:

requires.php

$login = "/var/www/lib/login.php"; 

home.php

require('requires.php'); 
    ///some code 
    require($login); 


///some ajax call to /actions/settings/docs/action.php 

/actions/settings/docs/action.php

//some stuff 
require(?????); <-- requires.php isn't in same directory 
+1

。你仍然可以使用變量作爲絕對路徑 –

回答

0

試試這個:

require('../../../require.php'); 
0

你要設置你的包括這樣使用絕對路徑服務器端路徑http://us2.php.net/set_include_path

$path = '/your/path'; 
set_include_path(get_include_path() . PATH_SEPARATOR . $path); 
+0

我必須在每個頁面上設置$路徑還是一次? – bart2puck

+0

@ bart2puck你必須在每一頁上設置它,或者你可以通過你的.htaccess文件來設置它 – cmorrissey