не удалось открыть поток: нет такого файла или каталога

Теперь я загружаю свой проект на сервер в цифровом океане, но получаю эту ошибку в журнале ошибок apache2

require_once (/ var / www / html / example / v1 ../ include / DbHandler.php): не удалось открыть поток: нет такого файла или каталога

Вторая строка, в которой возникает ошибка, - это хорошо работает на localhost, но когда вы переходите на сервер, он имеет ошибку выше

require_once '../include/DBHandler.php';
require_once '../include/PassHash.php';

Мой каталог выглядит так, как показано ниже, я должен потребовать DBhandler.php, который находится в папке include, а index.php находится из папки v1 (место, откуда require_once звонит).

-include
  -DBhandler.php
  -PassHash.php
-v1
  -index.php

Вот журнал ошибок, который я получил

[Пт, 19 мая, 12:33: 19.621030 2017] [: ошибка] [pid 5236] [клиент 115.133.247.14:575 22] Предупреждение PHP: require_once (/ var / www / html / example / v1 ../ include / DbHandler. php): не удалось открыть поток: нет такого файла или каталога в / var / www / htm l / example / v1 / index.php в строке 9

Что я пробовал на данный момент

require_once $_SERVER['DOCUMENT_ROOT'].'/include/DBHandler.php'; require_once $_SERVER['DOCUMENT_ROOT'].'/include/PassHash.php';

И это, но ничто из этого не решает проблему

require_once __DIR__."/../include/DBHandler.php";
require_once __DIR__."/../include/PassHash.php";

Кто-нибудь, пожалуйста, помогите! Дайте мне правильное направление, чтобы я мог продолжить


person ken    schedule 19.05.2017    source источник
comment
yopu имеет заглавные буквы в вашем включении, но ваше имя файла для dbhandler в нижнем регистре /../include/DbHandler.php не соответствует -DBhandler.php   -  person treyBake    schedule 19.05.2017
comment
сэр, я перехожу на DBhandler.php в моем файле сервера, но он все еще имеет 500 internal error   -  person ken    schedule 19.05.2017


Ответы (3)


Ваше требование:

require_once '../include/DbHandler.php';

Ваше имя файла:

DBhandler.php

Имя другое. Измените свое требование на:

require_once '../include/DBHandler.php';
person rayitopy    schedule 19.05.2017
comment
сэр, я перехожу на require_once '../include/DBHandler.php';, но проблема остается прежней. есть другая причина? - person ken; 19.05.2017

Может быть, регистр имени вашего файла: DBHandler вместе с DbHandler

person okante    schedule 19.05.2017
comment
сэр, я меняю на require_once '../include/DBHandler.php '; но проблема все та же. есть другая причина? - person ken; 19.05.2017

Просто удалите символ / this при просмотре пути к файлу, и ваша проблема будет решена.

require_once (var / www / html / example / v1 ../ include / DbHandler.php): не удалось открыть поток: нет такого файла или каталога

person Ibrar Hussain    schedule 14.02.2020
comment
удалить символ / не решит проблему .. Так что это не ответ - person ken; 14.02.2020