Я определил путь к включенным файлам, но включение их с использованием определенных путей не работает

#php #require

#php #требуется

Вопрос:

В настоящее время я создаю проект для начинающих на PHP. Я пытаюсь определить пути к файлам внутри initialize.php .

когда я захожу на страницу, я получаю эту ошибку

require_once(): требуется неудачное открытие ‘./shared/staff_header.php ‘ (include_path=’.:/usr/lib/php7.2′) в /homepages/36/d767628852/htdocs/phpstudy/learn/public/staff/index.php на линии

Я попытался включить файл с помощью $_SERVER['DOCUMENT_ROOT'] , и это работает, но их определение не работает

Вот код в initialize.php

 define("PRIVATE_PATH", dirname(_FILE_));
define("PROJECT_PATH", dirname(PRIVATE_PATH));
define("PUBLIC_PATH", PROJECT_PATH .'/public');
define("SHARED_PATH", PRIVATE_PATH .'/shared');
  

Вот мой index.php

 require_once $_SERVER['DOCUMENT_ROOT'].'/private/initialize.php';
$page_title = "Staff Menu";
require_once(SHARED_PATH . '/staff_header.php');
  

Затем я получаю эту ошибку

require_once(): требуется неудачное открытие ‘./shared/staff_header.php ‘ (include_path=’.:/usr/lib/php7.2′) в /homepages/36/d767628852/htdocs/phpstudy/learn/public/staff/index.php на линии

Комментарии:

1. Вы не можете получить начальную точку . , dirname(__FILE__) поэтому в этом коде должно быть больше.

2. Этого __FILE__ не должно быть _FILE_ (два подчеркивания с каждой стороны вместо одного), так что, вероятно, это сбой.

3. Круто! все прошло гладко! ФАЙЛ решил это