我的网站结构是这样的。
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");
?>
现在我将 script1.php 包含在位于 Edit admin 文件夹中的 scripttest.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.
这两种情况是一回事。不是吗?为什么情况二不起作用?