1

私のサイト構成はこんな感じです。

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 が機能しないのはなぜですか?

4

2 に答える 2