使用require()在php中导入文件无效

使用require()在php中导入文件无效,php,import,global-variables,Php,Import,Global Variables,我尝试了以下代码来导入两个文件 <?php echo "php"; require('../globalvasr.php') or die("error"); require('../newcosn.php') or die("error2"); $config = new GlobalConfigs(); ?> 它没有显示错误,只是显示一个空白页。而且我无法使用这两个文件中定义的变量。 比如$config->DBNAME。 我不知道这有什么不对。 请帮

我尝试了以下代码来导入两个文件

<?php echo "php";
    require('../globalvasr.php') or die("error");
    require('../newcosn.php') or die("error2");
    $config = new GlobalConfigs();
?>

它没有显示错误,只是显示一个空白页。而且我无法使用这两个文件中定义的变量。 比如
$config->DBNAME
。 我不知道这有什么不对。 请帮我找到它


谢谢。

require
,与
include
不同,它会自动消亡,并且没有返回值。 这意味着
或die()
坏了。更好:

<?php echo "php";
    require('./globalvasr.php');
    require('./newcosn.php');
    $config = new GlobalConfigs();
?>

如果您有空白页,请在
php.ini
中设置
错误报告:E\u ALL
显示错误:On
,或在脚本的开头添加这些行

error_reporting(E_ALL);
ini_set('Display_errors','On');

然后您将看到错误

Require在Require失败时生成致命错误,导致脚本执行立即停止

由于您似乎是在web环境中运行,因此输出(所有echo或print语句)将一直缓冲到脚本结束

因此,此处require失败,导致在输出缓冲区清空之前出现致命错误(该错误应在错误日志中可用),从而阻止将第一个“echo”发送到浏览器。这就是为什么你会得到一张空白页


尝试将require替换为include,您将得到一个警告而不是致命错误。

检查拼写
globalvars.php
更有意义,等等。
。/
意味着这些文件是从名为的脚本中增加的一个目录。拼写是正确的。我故意给出了它。即使我使用'require('globalvasr.php')或die(“error”);”的结果相同。两个文件仅位于同一目录中。我的目录是
/
而不是
。/
尝试使用include,但无法调用构造函数GlobalConfigs()导致问题。在哪个文件中定义了GlobalConfigs类?是否包含该文件?这不起作用,因为它在
ini\u集合('display\u errors','On')中应该是小写的“d”