私のサイト構成はこんな感じです。
HTDOCS フォルダー:/WEB/mysite/htdocs/
管理者フォルダー:/WEB/mysite/htdocs/admin/
管理者フォルダを編集:/WEB/mysite/htdocs/admin/edit
HTACCESS 保護フォルダー:/WEB/mysite/htdocs/admin/flock/
テストフォルダ:/WEB/mysite/htdocs/test/
状況 1
次の script1.php は Admin フォルダーに配置されます。
<?php
require_once 'flock/sql.php' or die("Error");
?>
ここで、編集管理フォルダーに配置された scripttest.php に script1.php を含めます。
<?php
require_once '../script1.php' or die ("Error");
?>
エラーなく動作します。
状況 2
これで、script2.php が Test フォルダーに配置されました。
<?php
require_once '../admin/flock/sql.php' or die("Error");
?>
そして、常に Edit admin フォルダーに配置されている scripttest.php から呼び出します。
<?php
require_once '../../test/script2.php';
?>
そして、それはもう機能しません。それらはエラーです:
Warning: require_once() [function.require-once]:
Unable to access ../admin/flock/sql.php in /WEB/mysite/htdocs/test/script2.php
on line 2
Warning: require_once(../admin/flock/sql.php) [function.require-once]:
failed to open stream: No such file or directory in /WEB/mysite/htdocs/test/script2.php
on line 2
Fatal error: require_once() [function.require]: Failed opening required
'../admin/flock/sql.php' (include_path='/usr/local/lib/php/:/WEB/mysite/') in
/WEB/mysite/htdocs/test/script2.php on line 2.
2つの状況は同じものです。そうじゃない?状況 2 が機能しないのはなぜですか?