昨天我像往常一样在编写一些代码,然后由于省略声明包含的变量而犯了一个错误,如下所示:
include($myvar);
当然,我收到一条错误消息,指出include不能为空。好的,所以我修改了代码,然后继续出现此错误。我最初以为是缓存问题,所以我在本地清理了缓存,尝试了一次私人浏览会话,在服务器级别清理了缓存,但没有任何帮助。错误是在我的代码中引用了一条甚至不存在的行。
今天早上,我再次尝试,我收到了相同的消息,但是由于尝试包含一个不存在这样的文件,我自动引发了另一个错误:
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”的内容;它不会显示它,而警告则不应阻止此操作的执行,尤其是如果将回显放在带有警告的行之前。
我以前从未见过。您对问题可能有什么线索?
谢谢!
答案 0 :(得分:1)
我最终删除了所有文件,将它们放回到服务器上,它解决了问题。我的文件可能没什么问题,但是服务器上出现了问题。