使用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”