在包含我的php文件时,有没有办法禁用/否定使用$ _SERVER ['DOCUMENT_ROOT']?我更喜欢
require '/somedirectory/somefile.php';
而不是
$_SERVER['DOCUMENT_ROOT'].'/somedirectory/somefile.php';
运行Centos和cPanel。
或者这是在编写我的PHP代码时总是需要的东西吗?
答案 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');