同一文件夹中的require_once行为不一致

时间:2013-12-30 20:49:46

标签: php

我在同一个文件夹中有两个文件,我们称之为file1file2。它们中的每一个都使用与名为dbgeneral.php的包含文件相同的路径。然后他们各自调用函数admin_page_init()来检查会话信息并禁止访问非管理员。其中一个文件工作正常,但另一个文件在require上引发错误。如果我复制将包含的文件粘贴到抛出错误的文件中,它可以正常工作。如果我从其他文件夹中包含该文件的副本,则可以正常工作。出于某种原因,如果文件位于同一文件夹中,则拒绝查找该文件。我可以使用file_exists()并返回正数。据我所知,没有理由这样做。

Folder Structure:
html/
    / dbgeneral.php
    / file1.php
    / file2.php

code:
require_once 'dbgeneral.php';
admin_page_init();

另请注意,我尝试使用超全局$ _SERVER来获取真正的绝对路径。 此外,这适用于我的本地测试服务器,但不能在我的网络托管服务器上运行。

1 个答案:

答案 0 :(得分:1)

include_once 'dbgeneral.php';
include_once 'file1.php';
include_once 'file2.php';

这会奏效。如果没有,它将显示一个错误,为什么它不起作用; require不会以同样的方式显示错误。