2017-02-17 125 views
1

當包含我的php文件時,是否有辦法禁用/否定使用$ _SERVER ['DOCUMENT_ROOT']?我寧可

require '/somedirectory/somefile.php'; 

代替

$_SERVER['DOCUMENT_ROOT'].'/somedirectory/somefile.php'; 

運行的Centos和的cPanel。

或者當寫我的php代碼時,這是總是需要的東西嗎?

+0

如果你_sure_你的代碼將在不運行它,你就高興地改變引用的時候/如果你的路徑改變,那麼你完全可以刪除'$ _ SERVER [ 'DOCUMENT_ROOT']'你的代碼。 – Blakethepatton

+0

這將取決於您是否打算將其包裝用於分銷。 –

回答

1

只需使用:

require './somedirectory/somefile.php'; 
+0

O我看到,你把一個。在它前面。我完全錯過了!謝謝,這解決了問題! – DEVPROCB

0

這不是必須的,你使用這些。您不必使用完整路徑。 Apache和PHP通常會看在相同的路徑調用的文件(省略/或PHP會認爲你指的是服務器驅動器的根目錄)

require 'somedirectory/somefile.php'; 

另一種選擇是設置include_path所以PHP知道在哪裏目光從應用程序的基本隱含

set_include_path('/full/path/to/files'); 
+0

看到上面的評論 – DEVPROCB

2
require './somedirectory/file.php 

作品沒有明確提到$ _ SERVER ......沒有禁止,但有定義變量或不同的變量在你的路由幫助。像base_url和site_url這樣的變量

點代表應用程序的根。

+0

upvoted你的答案,因爲我不能有兩個接受的答案。點完美謝謝。這是你總是錯過的小事。 – DEVPROCB

+1

真的很高興它的工作,我忘了提及集包括路徑,但最簡單的方法是點符號 – nivanmorgan

相關問題