php include_once不能只处理一个文件

php include_once不能只处理一个文件,php,include,Php,Include,我有两个文件夹Provider和Library在同一个目录中Provider包括两个php文件ActiveRequests.php和PendingRequests.phpLibrary包含另一个文件夹Multilingual,其中包括Pagefactory.php和languageSession.php -提供程序 -ActiveRequests.php -PendingRequests.php -图书馆 -多语 -Pagefactory.php -languageSession.php 我将

我有两个文件夹
Provider
Library
在同一个目录中
Provider
包括两个php文件
ActiveRequests.php
PendingRequests.php
Library
包含另一个文件夹
Multilingual
,其中包括
Pagefactory.php
languageSession.php

-提供程序
-ActiveRequests.php
-PendingRequests.php
-图书馆
-多语
-Pagefactory.php
-languageSession.php
我将
PageFactory.php
包含在
ActiveRequests.php

      include_once __DIR__ . '/../library/Multilingual/PageFactory.php'
它工作得很好

但是当我试图在
PendingRequests.php
中包含
PageFactory.php
时,就像

       include_once __DIR__ . '/../library/Multilingual/PageFactory.php'
它不起作用

当我试图将
languageSession.php
包含在
Pendingrequests.php
中时

       include_once __DIR__ . '/../library/Multilingual/languageSession.php'
它工作得很好

有人能帮我吗?
PageFactory.php
路径有什么问题


我也尝试过使用
$\u SERVER[“DOCUMENT\u ROOT”]
,但没有成功

尝试将路径打印为

echo __DIR__ . '/../library/Multilingual/PageFactory.php';
通过这种方式,您可以检查文件的路径是否正确

或者使用,
var\u dump
检查路径

我的回答是:打印路径是为了调试

或者,您可以检查路径,如下所示:

var_dump(file_exists(__DIR__ . '/../library/Multilingual/PageFactory.php'));
\uuuu DIR\uuuu
是父目录的路径。当从
PendingRequests.php
使用时,它给出了
提供者的路径

我认为问题在于您使用了
。/
。请尝试删除它

比如说,,
\uuuuu DIR\uuuuuu.'//library/Multilingual/PageFactory.php'

path/to/Provider/。/library/Multilingual/PageFactory.php

所以最后的答案是删除“./”,它变成:


\uuuuu DIR\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu/library/Multilingual/PageFactory.php'

尝试将路径打印为

echo __DIR__ . '/../library/Multilingual/PageFactory.php';
通过这种方式,您可以检查文件的路径是否正确

或者使用,
var\u dump
检查路径

我的回答是:打印路径是为了调试

或者,您可以检查路径,如下所示:

var_dump(file_exists(__DIR__ . '/../library/Multilingual/PageFactory.php'));
\uuuu DIR\uuuu
是父目录的路径。当从
PendingRequests.php
使用时,它给出了
提供者的路径

我认为问题在于您使用了
。/
。请尝试删除它

比如说,,
\uuuuu DIR\uuuuuu.'//library/Multilingual/PageFactory.php'

path/to/Provider/。/library/Multilingual/PageFactory.php

所以最后的答案是删除“./”,它变成:


\uuuuu DIR\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu/library/Multilingual/PageFactory.php'

明显的问题是,您在文件中包含以下内容:

include_once __DIR__ . '/../library/Multilingual/PageFactory.php'
而文件名为
Pagefactory.php

在非Windows系统上,这将带来不同。确保资本化是正确的


这可能只是您的问题中的一个输入错误(输入错误的数量最初会表明它可能是!),但这可能是问题的原因。

明显的问题是,您在文件中包含以下内容:

include_once __DIR__ . '/../library/Multilingual/PageFactory.php'
而文件名为
Pagefactory.php

在非Windows系统上,这将带来不同。确保资本化是正确的


这可能只是您的问题中的一个输入错误(输入错误的数量最初表明可能是!),但这可能是问题的原因。

我刚刚解决了一个相同的问题,关键是,如果在
PendingRequests.php
中包含
PageFactory.php
,则必须根据
PendingRequests.php
路径更改
PageFactory.php
引用的每个文件。我用这种方法解决了我的问题。

我刚刚解决了一个相同的问题,问题是如果在
PendingRequests.php
中包含
PageFactory.php
,则必须根据
PendingRequests.php
路径更改
PageFactory.php
引用的每个文件。我用这种方法解决了我的问题。

你确定没有打字错误吗?你怎么知道它不起作用?i、 e.您看到了哪些症状/错误?如果使用require_once()而不是include_once(),您会看到什么?您确定没有输入任何错误吗?您如何知道它不起作用?i、 e.您看到了哪些症状/错误?如果使用require_once()而不是include_once(),您会看到什么?