Я предполагаю, что header.php
само включено из другого файла.
Путь включения .
по умолчанию в PHP по умолчанию относится только к вызываемому сценарию.Изобразите это как тот наверху дерева включения.Этот файл определяет корень пути включения для относительных включений.
Если вы хотите включить файл относительно того, который выполняет включение, укажите абсолютный путь, используя одну из доступных магических констант.
Например,
// PHP >= 5.3
include_once __DIR__ . '/../classes/authorizationUtils.php';
// PHP < 5.3
include_once dirname(__FILE__) . '/../classes/authorizationUtils.php';
Еще лучшим решением является явное указание путей включения вашего приложения.Итак, предположим, что у вас есть какой-то глобально включенный файл (config.php
/ bootstrap.php
/ что угодно) ...
define('APPLICATION_PATH', __DIR__);
// this is just an example, assuming this file exists at
// C:/xampp/htdocs/pspace/
set_include_path(implode(PATH_SEPARATOR, array(
APPLICATION_PATH . '/includes',
APPLICATION_PATH . '/classes',
// enable the below line if you actually need the default include path, eg for PEAR
// get_include_path()
)));
Затем из любого другого файла (при условии, что он включает вышеуказанную загрузку)
include_once 'authorizationUtils.php';