realpath("../template/list.php"); 这样能正常的读取
list.php的绝对路径是 http;//www.aa.com/bbs/template/list.php
但把realpath("\bbs/template/list.php")就返回false了。。
我的读取程序放在bbs/test/test.php
不知道怎么回事,,,按照其它的编程语言那样,这两个路径没有区别才对啊。。
请高手指明问题在哪里,并教我解决方法。。
$_SERVER['DOCUMENT_ROOT'];
realpath("\bbs/template/list.php")
你这样是在当前目录下的BBS文件夹里的template/list.php
而不是父目录下的BBS
你把文件系统的path和网址的path搞混了
realpath 是取文件的path, 不是网址~~
/bbs/template/list.php 是文件系统根目录算起,
不是从$_SERVER['DOCUMENT_ROOT']算起
顶了....
我用 $_SERVER['DOCUMENT_ROOT'];
提示Notice: Undefined index: DOCUMENT_ROOT in 。。。
怎么回事
顶
$_SERVER['DOCUMENT_ROOT'];只返回服务器要目录,我也遇到了这样的问题:
$_SERVER['DOCUMENT_ROOT'];返回服务器根目录。但如果我这个服务器下有多个子站点,我想返回子站的根目录,如何用表示?
比如:我服务器是:c:\www\
我的一个站点是c:\www\myweb\
我想require的文件夹及文件是c:\www\myweb\include\a.php
我在其他任何地方require这个文件,如何表示?
$_SERVER['DOCUMENT_ROOT'];只能返回c:\www,找不到我那个站点c:\www\myweb
运行<?php print_r($global); ?>
看看关于目录和文件的变量,你就会明白用哪一个了.
仍然不明白,<?php print_r($global); ?>我测试出错,好像变量不对
$_SERVER['DOCUMENT_ROOT']; 和 realpath 都不是100%兼容的方法,最好的方法是直接用
dirname(__FILE__),然后取其相对路径
http;//www.aa.com/bbs/template/list.php
如果在bbs目录调用这文件,那么就是
require_once(dirname(__FILE__)."/template/list.php");
如果从list.php引入bbs目录的文件,那么就是
require_once(dirname(__FILE__)."/../../bbs目录的文件");
楼上说的觉得还有问题:
如果在bbs目录调用这文件,
require_once(dirname(__FILE__)."/template/list.php");和
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 返回 目录 可以 符号 高手 各位 文件 DOCUMENT_ROOT _SERVER |
注册
个人空间
