【发布时间】:2018-09-26 16:19:53
【问题描述】:
昨天我像往常一样处理一些代码,然后我犯了一个错误,省略了为这样的包含声明变量:
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 放在带有警告的行之前。
我以前从未见过这个。你知道问题可能是什么吗?
谢谢!
【问题讨论】:
-
错误是否总是包含在内,您是否可以包含一个有效的文件。这里还有清除缓存stackoverflow.com/a/40225336/3254405的步骤