无法在require上调用所需的文件变量

时间:2017-05-10 14:11:08

标签: php

当我尝试从require上的另一个文件调用变量时,它会设置为未定义的变量。

示例场景:我有一个名为settings的文件,其中我有一个名为$ folder的变量并设置为字符串。当我在另一个文件中需要该变量时,$ setting变量变为未定义的变量。

但是,在远程主机中,它从另一个文件中获取变量。但在本地XAMPP环境中却没有。

这可能是一个简单的问题,但搜索我找不到合适的答案。

注意:未定义的变量:第28行的C:\ xampp \ htdocs \ abc \ admin \ modules \ settings \ module.php中的文件夹

的config.php

@security();

$settings = siteSettings();

$folder = "settings";

module.php

    require "config.php";

require "modules/".$folder."/manage.php";

3 个答案:

答案 0 :(得分:0)

看起来您在两种环境中都有不同的设置。您可以找出差异,或者您可以尝试将一个文件中的变量定义为常量并在另一个文件中使用。

define('_MY_FOLDER', 'tmp0');

等其他文件中使用它
echo _MY_FOLDER;

此外,您可以检查是否定义了它。

答案 1 :(得分:0)

实际上没有理由不应该尝试

require("config.php");

require("modules/".$folder."/manage.php");

答案 2 :(得分:0)

你好,我发现了什么问题。在本地环境中,我必须指定文件的相对路径。例如:../ admin / modules / setting / config.php并识别该文件。但是在远程主机中只需要配置工作。奇怪,但那是不同的。