путь — PHP: включить библиотеку в файлы в разных каталогах

Дерево моего проекта:

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

Библиотека LibB используется в обоих AJAX а также FiLea, поэтому у меня соответственно в каждом файле:

include_once "../Lib/LibB.txt"include_once "Lib/LibB.txt"

Проблема в том, что LibB зависит от Либа, и положу ли я включить, который работает для AJAX или это работает для FiLea:

 include_once "../LibA.txt"include_once "LibA.txt"

Есть ли код, который будет работать для обоих файлов?

1

Решение

установить путь, начиная с текущего каталога

Так что из LibB.txt используйте

include __DIR__ . '../LibA.txt';

Ref: http://php.net/manual/en/language.constants.predefined.php

или, предполагая, что это веб-сайт, вы можете использовать $_SERVER['DOCUMENT_ROOT'] перед именем файла

include $_SERVER['DOCUMENT_ROOT'] . '/LibA.txt';
1

Другие решения

вызовите все библиотеки в одном файле и вызовите этот файл перед вызовом ваших классов классов

ex. new file lib_list_request.txt
file list_classes.txt
file interface.txt

Таким образом, вам нужно вызвать каждый файл только один раз.

0

По вопросам рекламы [email protected]