我在同一个文件夹中有两个文件,我们称之为file1
和file2
。它们中的每一个都使用与名为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来获取真正的绝对路径。 此外,这适用于我的本地测试服务器,但不能在我的网络托管服务器上运行。
答案 0 :(得分:1)
include_once 'dbgeneral.php';
include_once 'file1.php';
include_once 'file2.php';
这会奏效。如果没有,它将显示一个错误,为什么它不起作用; require不会以同样的方式显示错误。