Дерево моего проекта:
Библиотека LibB используется в обоих AJAX а также FiLea, поэтому у меня соответственно в каждом файле:
include_once "../Lib/LibB.txt"include_once "Lib/LibB.txt"
Проблема в том, что LibB зависит от Либа, и положу ли я включить, который работает для AJAX или это работает для FiLea:
include_once "../LibA.txt"include_once "LibA.txt"
Есть ли код, который будет работать для обоих файлов?
установить путь, начиная с текущего каталога
Так что из 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';
вызовите все библиотеки в одном файле и вызовите этот файл перед вызовом ваших классов классов
ex. new file lib_list_request.txt
file list_classes.txt
file interface.txt
Таким образом, вам нужно вызвать каждый файл только один раз.