我的应用程序根目录中有一个php文件。我可以像这样访问它:localhost/auth.php
我的 auth.php 就在这里。
include_once("infrastructure/account/AccountManager.php");
if(AccountManager::isUserLoggedIn()){
echo '{"user":{"isAuthenticated": true"} }';
}else{
echo '{"user":{"isAuthenticated": false} }';
}
我想将auth.php放在root用户的文件夹中。 localhost/user/auth.php
我将 auth.php 移至用户文件夹。但警告发生了。
include_once():无法打开'infrastructure / account / AccountManager.php'以包含(include_path ='。; C:\ php \ pear')
include_once 相对路径按文件位置更改?
答案 0 :(得分:0)
相对路径的基础始终作为当前工作目录。
因此,当您将auth.php的位置更改为“user”文件夹时,执行目录将更改为“user”文件夹。
您必须转到根文件夹才能从根目录中选择文件夹。
答案 1 :(得分:0)
尝试使用:
include_once("localhost/infrastructure/account/AccountManager.php");
或
include_once("../infrastructure/account/AccountManager.php");
../指当前目录的父目录;如果你需要回到两个级别,你必须使用../../等等。
答案 2 :(得分:0)
试试这个
include_once($_SERVER['DOCUMENT_ROOT]."/infrastructure/account/AccountManager.php");