昨天我像往常一样编写一些代码,然后我犯了一个错误,因为省略了为这样的包含声明一个变量:
include($myvar);
当然,我收到一条错误消息,指出包含不能为空。好的,所以我修改了代码,并且不断收到此错误。我首先认为这是一个缓存问题,所以我在本地清理了缓存,尝试了私人浏览会话,在服务器级别清理了缓存,但没有任何帮助。该错误引用了我的代码中甚至不存在的行。
今天早上我又试了一次,我收到了同样的信息,但是我通过尝试包含一个不存在的文件而自愿引发了另一个错误,如下所示:
include ("builder/fv02/modules/php/navigation.php");
有了这个,我得到了预期的以下错误:
Warning : include(builder/fv02/modules/php/navigation.php): failed to open stream: No such file or directory in xxxx on line 78
Warning : include(builder/fv02/modules/php/navigation.php): failed to open stream: No such file or directory in xxxx on line 78
Warning : include(): Failed opening 'builder/fv02/modules/php/navigation.php' for inclusion (include_path='.:/usr/local/php7.0/lib/php') in xxxx on line 78
如果我纠正了这个错误,我就会被这个错误消息所困扰。如果我删除第 78 行或删除代码中的所有包含项,它仍会显示此错误消息。如果我在我的 PHP 顶部添加类似 echo "aaa" 的内容;它不会显示它,而警告不应阻止执行此操作,特别是如果将 echo 放在带有警告的行之前。
我以前从未见过这种情况。你知道问题可能是什么吗?
谢谢!