尝试require_once文件时出错

时间:2018-05-31 14:31:31

标签: php backend require

运行脚本时出现此错误:

Warning: require_once(..\ksUtils.php): failed to open stream: No such file or directory in D:\Prog\xampp\htdocs\projs\MccoS\backEnd\db\dbFunctions.php on line 5

Fatal error: require_once(): Failed opening required '..\ksUtils.php' (include_path='.;C:\php\pear') in D:\Prog\xampp\htdocs\projs\MccoS\backEnd\db\dbFunctions.php on line 5

我要求的文件位于“D:\Prog\xampp\htdocs\projs\MccoS\backEnd\db\

我当前脚本的第一行:

<?php
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

require_once '..\backEnd\db\dbFunctions.php';

问题是我需要的文件(dbFunctions.php)也有一个必需的文件(ksUtils.php),这就是错误的原因。

在dbFunctions.php中我有:require_once '..\ksUtils.php';

注意:我尝试放置http://localhost/projs/MccoS/backEnd/db/dbFunctions.php并且没有抛出错误。

这是我的层次结构:

D:\Prog\xampp\htdocs\projs\

    MccoS
    -backEnd
    --db
    ---dbFunctions.php
    --ksUtils.php
    -frontEnd
    --register.php

我该如何解决这个问题?

注意:我在Windows上。

2 个答案:

答案 0 :(得分:0)

试试这个

<?php
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

include __DIR__ . "../backEnd/db/dbFunctions.php";

答案 1 :(得分:-1)

我无法添加评论,因为声誉较少,因为错误说,无法找到文件所以问题在于定义文件路径:

<?php
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

require_once="../backEnd/db/dbFunctions.php";