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

时间:2017-02-17 20:53:00

标签: php cpanel include-path

在包含我的php文件时,有没有办法禁用/否定使用$ _SERVER ['DOCUMENT_ROOT']?我更喜欢

require '/somedirectory/somefile.php'; 

而不是

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

运行Centos和cPanel。

或者这是在编写我的PHP代码时总是需要的东西吗?

3 个答案:

答案 0 :(得分:2)

require './somedirectory/file.php 

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

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

答案 1 :(得分:1)

只需使用:

require './somedirectory/somefile.php'; 

答案 2 :(得分:0)

您不需要使用它们。您不必使用完整路径。 Apache和PHP通常与调用文件的路径相同(省略/或PHP会认为您的意思是服务器驱动器的根目录)

require 'somedirectory/somefile.php'; 

另一种选择是设置include_path,以便PHP知道隐式显示的位置

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