Php 同一文件夹中不一致的require_once行为
我在同一个文件夹中有两个文件,让我们称它们为Php 同一文件夹中不一致的require_once行为,php,Php,我在同一个文件夹中有两个文件,让我们称它们为file1和file2。它们中的每一个对名为dbgeneral.php的include文件使用相同的路径。然后,他们各自调用函数admin\u page\u init(),检查会话信息并禁止非管理员访问。其中一个文件工作正常,但另一个文件在请求时抛出一个错误。如果我将包含的文件复制粘贴到抛出错误的文件中,则效果良好。如果我包括一份来自不同文件夹的文件副本,它可以正常工作。由于某些原因,如果文件位于同一文件夹中,它将拒绝查找该文件。我可以使用文件\u e
file1
和file2
。它们中的每一个对名为dbgeneral.php的include文件使用相同的路径。然后,他们各自调用函数admin\u page\u init()
,检查会话信息并禁止非管理员访问。其中一个文件工作正常,但另一个文件在请求时抛出一个错误。如果我将包含的文件复制粘贴到抛出错误的文件中,则效果良好。如果我包括一份来自不同文件夹的文件副本,它可以正常工作。由于某些原因,如果文件位于同一文件夹中,它将拒绝查找该文件。我可以使用文件\u exists()
,它返回正值。据我所知,这种行为没有理由
Folder Structure:
html/
/ dbgeneral.php
/ file1.php
/ file2.php
code:
require_once 'dbgeneral.php';
admin_page_init();
还请注意,我尝试使用superglobal$\u服务器获取实际的绝对路径此外,这在我的本地测试服务器上有效,但在我的web主机上无效。
include_once 'dbgeneral.php';
include_once 'file1.php';
include_once 'file2.php';
这会奏效的。如果没有,它将向您显示一个错误,说明它为什么不起作用;require不会以相同的方式显示错误 可以显示所有必需的代码和错误消息吗?文件1和文件2各有相同的2行。事实上,许多文件都有相同的两行。由于某些原因,只有一个文件的require语句有问题。