gpt4 book ai didi

php - require_once 加载一个文件,但不加载另一个。没有错误显示

转载 作者:行者123 更新时间:2023-12-04 05:28:33 25 4
gpt4 key购买 nike

我的设置如下:

/index.php  
/php/init.php
/php/config.php
/php/functions.php

index.php 做的第一件事是:
<?php include 'php/init.php'; ?>  

init.php 然后继续这样:
<?php  
define('DEBUG',true);
if(DEBUG){
error_reporting(E_ALL);
ini_set('display_errors', '1');
}
require_once 'config.php';
require_once 'functions.php';
?>

当页面加载时,我从functions.php 收到一堆错误,提示缺少应该在config.php 中设置的变量。事实证明,config.php 中的所有内容都被简单地忽略了,就好像 require_once 语句不存在一样。 var_dump( get_included_files());证实了这一点。

它不显示任何错误,如果我只是用 config.php 的内容替换 require_once 行,它就可以正常工作。
当 config.php 和 functions.php 只包含一个 echo 命令时,也会发生同样的事情。所以文件的内容应该不是问题。
关于如何确定错误在哪里以及为什么它会包含一个文件而不是另一个文件,我有点不明白。

任何人都可以帮忙吗?

最佳答案

这是代码吗

_<_?php  
define('DEBUG',true);
if(DEBUG){
error_reporting(E_ALL);
ini_set('display_errors', '1');
}
require_once 'config.php';
require_once 'functions.php';
?>

属于 index.php

如果是这种情况,则您的配置和函数路径不正确。

使用
require_once 'php/config.php';  
require_once 'php/functions.php';

而不是
require_once 'config.php';  
require_once 'functions.php';

我想这会解决你的问题。

关于php - require_once 加载一个文件,但不加载另一个。没有错误显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12912731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com