【问题标题】:PHP and Apache error to inport files from another folderPHP 和 Apache 错误从另一个文件夹导入文件
【发布时间】:2021-08-31 19:03:02
【问题描述】:

亲爱的,我在从另一个文件夹导入 PHP 文件时遇到了奇怪的错误,我尝试了 dirname(__DIR__) 并给出了“未捕获的错误:在 D:/project/ 中找不到”。

比我尝试使用 define('LIB','D:\project') 时,它继续在使用时出错。

做什么

我的项目有这棵树:

project folders

Postman error

【问题讨论】:

  • 欢迎来到 SO。请将代码作为文本而不是图像提供。

标签: php windows apache


【解决方案1】:

你应该试试这个

使用 $_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');

【讨论】:

  • 它继续出现同样的错误,我将从 windows 移动到 linux 并尝试。
  • 我可以看看你的脚本吗?
  • 在目录根目录下的文件中
  • 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
【解决方案2】:

我解决了,问题出在 xampp 配置文件中,它有一个授权 Access Subfolders: FALSE

我重新安装它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-13
    • 2019-11-24
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2021-03-16
    • 2017-08-03
    • 1970-01-01
    相关资源
    最近更新 更多