當包含我的php文件時,是否有辦法禁用/否定使用$ _SERVER ['DOCUMENT_ROOT']?我寧可
require '/somedirectory/somefile.php';
代替
$_SERVER['DOCUMENT_ROOT'].'/somedirectory/somefile.php';
運行的Centos和的cPanel。
或者當寫我的php代碼時,這是總是需要的東西嗎?
當包含我的php文件時,是否有辦法禁用/否定使用$ _SERVER ['DOCUMENT_ROOT']?我寧可
require '/somedirectory/somefile.php';
代替
$_SERVER['DOCUMENT_ROOT'].'/somedirectory/somefile.php';
運行的Centos和的cPanel。
或者當寫我的php代碼時,這是總是需要的東西嗎?
這不是必須的,你使用這些。您不必使用完整路徑。 Apache和PHP通常會看在相同的路徑調用的文件(省略/
或PHP會認爲你指的是服務器驅動器的根目錄)
require 'somedirectory/somefile.php';
另一種選擇是設置include_path所以PHP知道在哪裏目光從應用程序的基本隱含
set_include_path('/full/path/to/files');
看到上面的評論 – DEVPROCB
require './somedirectory/file.php
作品沒有明確提到$ _ SERVER ......沒有禁止,但有定義變量或不同的變量在你的路由幫助。像base_url和site_url這樣的變量
點代表應用程序的根。
upvoted你的答案,因爲我不能有兩個接受的答案。點完美謝謝。這是你總是錯過的小事。 – DEVPROCB
真的很高興它的工作,我忘了提及集包括路徑,但最簡單的方法是點符號 – nivanmorgan
如果你_sure_你的代碼將在不運行它,你就高興地改變引用的時候/如果你的路徑改變,那麼你完全可以刪除'$ _ SERVER [ 'DOCUMENT_ROOT']'你的代碼。 – Blakethepatton
這將取決於您是否打算將其包裝用於分銷。 –