Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 同一文件夹中不一致的require_once行为_Php - Fatal编程技术网

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语句有问题。