#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. Круто! все прошло гладко! ФАЙЛ решил это