【发布时间】:2013-05-21 07:01:37
【问题描述】:
我的网站结构是这样的。
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.
这两种情况是一回事。不是吗? 为什么第二种情况不起作用?
【问题讨论】: