PHP 包括要求 $_SERVER['DOCUMENT_ROOT'] 如何禁用仅使用文件位置?

PHP Includes requiring $_SERVER['DOCUMENT_ROOT'] how to disable to only use file location?

有没有办法在包含我的 php 文件时 disable/negate 使用 $_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');
require './somedirectory/file.php 

从应用程序的基础开始工作,无需明确引用 $_SERVER ...没有禁用,但定义了该变量或不同的变量以帮助您进行路由。 base_url 和 site_url

等变量

圆点指的是应用程序的根目录。

只需使用:

require './somedirectory/somefile.php';