Как 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"));