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(),您会看到什么?