Файл Required_once неправильно маршрутизируется

Я пытаюсь включить файл, который я сделал так успешно на той странице, с которой у меня сейчас проблемы. По какой-то причине следующие вызовы не работают. Я пробовал все три метода.

require_once ("required_files/page-count.php");
require_once 'required_files/page-count.php';
include_once("required_files/page-count.php");

Первоначально я назвал папку php вместо required_files и получил сообщения об ошибках, поэтому я изменил его, думая, что php может быть ограниченным именем папки. Теперь, когда я изменил его, кажется, что он все еще ищет предыдущее имя, которое у меня было, но его нет в моем коде.

Ошибки:

Предупреждение: require_once(php/page-count): не удалось открыть поток: нет такого файла или каталога в /home4/public_html/account/required_files/page-count.php в строке 40

Неустранимая ошибка: require_once(): не удалось открыть требуемый 'php/page-count' (include_path='.:/opt/php55/lib/php') в /home4/public_html/account/required_files/page-count.php в режиме онлайн 40

Домашние файлы — это файл, в который я пытаюсь включить файл page-count.php.

Кто-нибудь знает, что происходит и почему это не сработает?

введите здесь описание изображения

В папке required_files:

введите здесь описание изображения


person Paul    schedule 03.01.2017    source источник
comment
Вы показываете список папок для account или public_html?   -  person wogsland    schedule 03.01.2017
comment
@wogsland Это для account.   -  person Paul    schedule 03.01.2017
comment
Я знаю, кажется, что я все еще зову php/post-count.php, но это не так, и поэтому я так сбит с толку.   -  person Paul    schedule 03.01.2017
comment
Что находится в строке 40 page-count.php?   -  person wogsland    schedule 03.01.2017
comment
@wogsland Прямо сейчас это закомментированная строка кода. Непонятно, зачем он это читает. //require_once ("required_files/page-count.php");. Строка, которую я раскомментировал, это include_once("required_files/page-count.php"); ....... У меня нет php/post-count.php нигде на странице, даже не закомментирован.   -  person Paul    schedule 03.01.2017
comment
@wogsland Похоже, что всякий раз, когда я делаю include_once("required_files/page-count"); (пропускаю .php), страница загружается, но оставляет меня с предупреждением о том, что страница не существует. Как вы думаете, почему всякий раз, когда я помещаю php в ссылку, он ее убивает? У меня есть другие экземпляры .php, и это работает, например: require_once("fixDate.php");   -  person Paul    schedule 03.01.2017


Ответы (1)


/opt/php55/lib/php — это путь по умолчанию. Он попробует там, если не сможет найти его где-либо еще.

Я бы повторил test.php следующим образом:

Это скажет вам, является ли это /home4/publc_html/ или /home4/public_html/account вашим корневым каталогом.

Хорошим тоном является использование $_SERVER['DOCUMENT_ROOT'], потому что ваш хост может переместить вас на новый сервер с другой домашней папкой. Таким образом, он всегда будет разрешаться в правильном месте.

person Jason L    schedule 03.01.2017
comment
‹?php echo $_SERVER['DOCUMENT_ROOT']; ?› в файле test.php - person Jason L; 03.01.2017