gpt4 book ai didi

PHP - 调试要求

转载 作者:行者123 更新时间:2023-12-05 03:15:44 24 4
gpt4 key购买 nike

我在使用 requirerequire_once 时遇到一些问题,因为代码在调用后停止执行,我正在努力寻找到底是什么导致了问题。

我已经检查了文件是否存在并且可以读取(通过 file_existsis_readable)但是这两个似乎都是真的所以我有点难过。

require_once('file1.php');
print('a');
$file = 'file2.php';
if (!file_exists($file)) { die('file does not exist'); }
if (!is_readable($file)) { die('cannot read file'); }
require_once($file);
print('b');

上面的代码只输出'a',后面什么都没有。

服务器上的另一个文件以相同的方式毫无问题地使用了这两个文件。

还有什么我可以检查的吗?

如有任何帮助,我们将不胜感激。

编辑:

设置 error_reporting(E_ALL) 不会改变输出。

将文件路径更改为同一目录中的空白文件会将输出更改为“ab”,表明要求已生效并表明它们是 file2.php 的问题,但是另一个文件在服务器以完全相同的方式成功使用这些文件。

为 file2.php 运行 php -l 不会返回任何错误。

注释掉第一个 require 没有区别。

编辑2:

问题与调用 class_exists 以及 5.0 版中与自动加载有关的行为变化有关。有问题的代码是在升级到 5.0 之前编写的。

最佳答案

设置 error_reporting(E_ALL) 并尝试包含一个空文件而不是 file2.php

也许 file2.php 有一些错误导致流程停止

关于PHP - 调试要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12617267/

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