我甚至不知道如何命名这个问题,因为这是发生在我身上的最奇怪的事情。我有一个index.php,它包含几个标题:
<?php
include_once __DIR__.'/inc/config.php';
include_once __DIR__.'/inc/lang.php';
include_once __DIR__.'/inc/logs.php';
// crazy header here
include_once __DIR__.'/inc/info.php';
include_once __DIR__.'/inc/security.php';
include_once __DIR__.'/inc/database.php';
include_once __DIR__.'/inc/visitor.php';
include_once __DIR__.'/inc/content.php';
include_once __DIR__.'/inc/devel.php';
?>
其中每一个都很好地包含在内,一切都很好。当我在devel.php
脚本中调用get_included_files()
时,我可以看到所有这些内容都包括在内。此外,他们每个人都回应一条信息。凉。
现在我刚刚在standard.php
和logs.php
之间添加了一个名为info.php
的新标头。它包含这个简单的代码:
<?php echo "Standard included"; ?>
尽管已成功收录(get_included_files()
显示),但我看不到该消息。奇怪,非常奇怪。
现在,我删除它并创建一个名为test.php
的新帐户。它包含在内,并显示消息包含测试。
现在,我将其重命名为 standard.php 并且它可以正常工作。我仍然看到消息 Test Included 。
我决定将邮件更改为标准包含但令人惊讶:显示的邮件仍然是包含测试。
我删除所有内容并在脚本中只保留<?php ?>
但我仍然只看到包含测试的消息。就像PHP变得疯狂并将其保存在某个缓存中。
但是等等,我将文件重命名为test2.php
(仍然为空),我仍然看到相同的消息。这就像超自然现象,这个消息现在困扰着我。只要我在上面的列表中包含一个新标题,我就会收到该消息。
我安装了 WAMP ,一切都在 localhost 上进行。可能是什么问题呢?我重新启动了Apache,但问题仍然存在。