包括()在PHP函数表现不同的XAMPP更新(include() function in PHP b

2019-09-30 05:47发布

我的文件结构如下:

/ (Root)
|-- includes
|-- |-- global.php
|-- |-- config.php
|-- index.php

在我index.php文件中我写道:

<?php
include "includes/global.php";
?>

includes/global.php我写道:

<?php
include "config.php";
?>

global.phpindex.php将包括whitout任何问题,但config.phpglobal.php将不包括!

我用的是XAMPP和我的老版本的XAMPP(1.7.3版本),我没有任何问题,但今天我安装XAMPP(版本1.8.1)的新版本,我有这个问题!

我应该使用绝对路径,包括config.php文件global.php但我不希望使用绝对路径,我想之前,包括像,我该怎么办呢?

Answer 1:

检查您的include_path 。 您需要添加“” 给它。

或者你可以在运行时定义它。

set_include_path(get_include_path() . PATH_SEPARATOR . '.');


Answer 2:

在路径include始终是相对于顶级的脚本。 所以,你的第二个(嵌套)包括将无法正确解析。

一个常见的解决方法是使用:

<?php
include dirname(__FILE__)."/config.php";
?>

内部includes/global.php 。 这将使得正确的道路的决心,无论身在何处顶层脚本所在。



Answer 3:

global.php,

include "includes/config.php";


Answer 4:

我也有同样的问题,但真的不希望使用一种解决方法,所以我尝试了一些东西,发现我正在上的代码被用老式的php开放标签上写入,即<?

当我把它改成<?php的工作包括。



文章来源: include() function in PHP behaves differently on XAMPP update