【发布时间】:2021-08-31 19:03:02
【问题描述】:
亲爱的,我在从另一个文件夹导入 PHP 文件时遇到了奇怪的错误,我尝试了 dirname(__DIR__) 并给出了“未捕获的错误:在 D:/project/ 中找不到”。
比我尝试使用 define('LIB','D:\project') 时,它继续在使用时出错。
做什么
我的项目有这棵树:
【问题讨论】:
-
欢迎来到 SO。请将代码作为文本而不是图像提供。
亲爱的,我在从另一个文件夹导入 PHP 文件时遇到了奇怪的错误,我尝试了 dirname(__DIR__) 并给出了“未捕获的错误:在 D:/project/ 中找不到”。
比我尝试使用 define('LIB','D:\project') 时,它继续在使用时出错。
做什么
我的项目有这棵树:
【问题讨论】:
你应该试试这个
使用 $_SERVER['DOCUMENT_ROOT']
$_SERVER['DOCUMENT_ROOT'] 将指向主文件夹。
例如,如果文件在 project/fol/file.php 项目是主文件夹,你可以这样做 $root.'fol/file。 php'
以您的目录为例
root/folder1/file.php <----- This file
| /folder2/folder3/file.php <----- Second file
| /folder4/folder/folder/YouHere.php <----- You include other part here !
在 PHP 文件中
$root = $_SERVER['DOCUMENT_ROOT'] . "/";
require_once($root.'folder1/file.php');
require_once($root.'folder2/folder3/file.php');
【讨论】:
require_once('env.php'); require_once('request/Request.php'); require_once('response/Response.php'); require_once('middleware/Factory.php'); require_once('oauth/OAuth.php')
require_once 'D:\envel\env.php'; require_once LIB.'\oauth\OAuth.php'; require_once LIB.'\error\LoginErrorHandler.php'; 此导入位于应用文件夹 /project_name/app/login_api.php
我解决了,问题出在 xampp 配置文件中,它有一个授权 Access Subfolders: FALSE
我重新安装它。
【讨论】: