как настроить xampp для php для включения файлов - PullRequest
2 голосов
/ 08 ноября 2011

Я пытаюсь включить файлы в php, но каждый раз выдает эту ошибку:

Warning: include_once(authorizationUtils.php) [function.include-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\pspace\includes\header.php on line 13

Warning: include_once() [function.include]: Failed opening 'authorizationUtils.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\pspace\includes\header.php on line 13

Fatal error: Class 'AuthorizationUtils' not found in C:\xampp\htdocs\pspace\includes\header.php on line 15

не может найти ресурсы для этого онлайн.должен ли я каким-либо образом настраивать свой xampp или делать что-то, не уверен.

1 Ответ

2 голосов
/ 08 ноября 2011

Я предполагаю, что 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';
...