【发布时间】:2023-04-04 13:36:01
【问题描述】:
我正在尝试创建一些“config.php”,我将在其中定义全局变量,例如项目的默认路径。如何在包含中使用这个定义的变量?
我的 config.php:
$path = $_SERVER['DOCUMENT_ROOT'] . "/docme/";
require_once "resources/scripts/pdo.php";
ini_set('display_errors', TRUE);
date_default_timezone_set( "Europe/Prague" );
//Nastavení konstant webu
define('DB_NAME', 'project');
define('DB_USER', 'root');
define('DB_PASSWORD', 'pswd');
define('DB_HOST', '127.0.0.1');
define('SITETITLE', 'DocMe!');
define('PATH', $path);
现在我需要在include中使用PATH变量,这可能吗?
<?php
require_once "config.php";
include_once PATH."/index.php";
?>
好的,抱歉,这是我没有意识到它实际上是其他地方的问题。在本地主机上它工作正常,在网站(现场)它不工作,因为 $path = $_SERVER['DOCUMENT_ROOT'] = 只返回我“/”。
【问题讨论】:
-
您的代码似乎有什么问题?
-
请说明代码的问题,以便人们帮助您
-
是的,它在本地主机上运行,但为什么它在实时网站上的 $_SERVER['DOCUMENT_ROOT'] 不起作用?它只返回“/”而不是“student.sps-prosek.cz....”,使用 $path = $_SERVER['HTTP_HOST''] 更好吗?
-
大部分
$_SERVER变量需要由您与PHP 的cgi 连接提供,因此它取决于服务器。您知道config.php相对于您的服务器根目录的位置,所以只需执行__DIR__ . '/../../../../'
标签: php