У меня есть эта проблема:
В pseudoRoot/Dir/api/index.php
У меня есть:
<php
require "SomeFolder/index.php";
?>
В pseudoRoot/Dir/api/SomeFolder/index.php
У меня есть:
<php
require "SomeDeepFolder/someScript.php";
?>
, где pseudoRoot/Dir/api/SomeFolder/SomeDeepFolder/someScript.php
.
Теперь все в SomeFolder
- это какая-то сторонняя библиотека, с которой я не хочу связываться, и требования / включения там, как в псевдо для SomeFolder/index.php
выше. Вызов pseudoRoot/Dir/api/index.php
приводит к ошибке failed to open stream: No such file or directory
. Насколько я понял, это связано со странным способом, которым PHP обрабатывает относительные пути (второй require / include имеет относительный путь первого файла вместо своего собственного), но как я могу заставить этот тип маршрутизации работать без необходимости возиться с файлы библиотеки означают, что ничего не трогать в .../SomeFolder
и работать только с .../api/index.php
? Я пытался использовать require dirname(__FILE__) . /SomeFolder/index.php
безуспешно.
Ах, и "поток" достигает pseudoRoot/Dir/api/index.php
через правило перезаписи в .htaccess
, направляя все запросы к нему.
Извините, если вопрос повторяется, пока не нашел ответа.