別のフォルダーにある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
./subfolder/file2.phpからcode_generatorを次のように呼び出そうとします。
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
*25行目はrequire_once(realpath("./libraries/database_library.php"));