绝对路径与相对路径

在我的www目录下有index.php文件,还有两个文件夹other和counter,文件夹other中放有mysql_info.php,文件夹counter中有counter.php。我在index.php中
require "other/mysql_info.php";
又在mysql_info.php中
require "../counter/counter.php";
可我的主页就是显示不出来,如果把他们全都放在www目录中,在index.php中
require "mysql_info.php";
在mysql_info.php中
require "counter.php";
就可以正常显示,我原来的相对路径有错了吗,我搞了一晚了,我积分有不多,谁第一个回答对,20分?

在PHP中的文件系统使用的路径是系统路径。并非像ASP那样的相对路径。。
在HTML 等语言中。/ 表示的是网站根目录。但在PHP里。/ 表示的是绝对路径的根路径。
举个例子:
www 目录是 d:\www 那么在 d:\www\index.php 引用一个文件。
include("/a.php");
将被视为 d:\a.php 而不是 d:\wwww\a.php
一般来说。所以在PHP中都是使用相对路径来引用文件。如果真的想从根本上解决这个问题。。你最好设置一个根路径常量。例如:

define("__ROOTDIR", "d:\www\");

在引用文件时这样写:incdule(__ROOTDIR."/a.php");

就不会有问题了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-20
相对路径是 相对于某个文件夹内的路径,如果文件不在此文件夹内哪么就要用绝对的路径了!
相对路径必须是在同一文件夹内才行啊!
第2个回答  2019-11-19
相似回答