Как require_once из разных каталогов?

Я пытаюсь требовать, чтобы мои «библиотечные» файлы из php-файлов находились в разных папках, но выдает ошибки при попытке доступа к ним из подпапки. Например у меня есть такой каталог:

+ home    
- file1.php

 ++ subfolder
  - file2.php

 ++ libraries
  - code_generator.php
  - database_library.php

code_generator.php также зависит от другой библиотеки:

(LINE 25) require_once(realpath("./libraries/database_library.php"));
//this works fine when called from file1.php, but not from file2.php

Я пытаюсь вызвать code_generator из ./subfolder/file2.php любить:

chmod("../libraries/codegenerator.php", 0777);  // for the error at the end of this question
require_once("../libraries/code_generator.php");

Когда я запускаю file2.php, он выдает 2 ошибки:

**Warning**: require_once(C:\xampp\htdocs\home\subfolder): failed to open stream: Permission denied in C:\xampp\htdocs\home\libraries\code_generator.php on line 25

**Fatal error**: require_once(): Failed opening required '' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\home\libraries\code_generator.php on line 25

* строка 25require_once(realpath("./libraries/database_library.php"));

Ответы на вопрос(2)

Ваш ответ на вопрос