$_SERVER['DOCUMENT_ROOT']和basename(__FILE__)的路径不一致,使程序包含路径问题出错了,请问这是怎么回事啊? 什么是一般情况?虚拟主机用户算不算一般情况?$_SERVER['DOCUMENT_ROOT']是指服务器中定义的文档根目录(当前脚本所在的)__FILE__ 是指当前脚本的绝对路径和文件名。很明显是不一样的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $_SERVER['DOCUMENT_ROOT']是Apache配置文件中设置的DocumentRoot的值 DOCUMENT_ROOT 是网站(包括虚拟主机)的根目录在机器中的位置__FILE__ 是当前文件的绝对路径+文件名通常情况下,__FILE__ 以 DOCUMENT_ROOT 为起始但是当你的程序在虚拟目录(ALIAS)或用户目录(USER_DIR)下时,就可能不一致了。 通常情况下,__FILE__ 以 DOCUMENT_ROOT 为起始不是吧,__FILE__是从根目录开始的绝对路径.怎么是以DOCUMENT_ROOT 为起始? 以前都是用$_SERVER['DOCUMENT_ROOT']来确定网站根目录,然后以其为基本,包含文件时都是以这个为根目录的。现在换了一台虚拟就机,$_SERVER['DOCUMENT_ROOT']突然就不能包含文件了,提示,找不到文件或者不存在该目录,真是急死人了。网站根目录到底应该怎样指定啊? 我是楼主,麻烦大虾们,帮我想想办法,怎样定义网站根目录啊,因为包含文件都用到这个根目录为起始点的,现在换了虚拟主机以后,$_SERVER['DOCUMENT_ROOT']作为根目录时,却找不到包含的文件了。我通常这样写的,//test.php<? require_once $_SERVER['DOCUMENT_ROOT']."/a.php";?>现在网站换了虚拟主机了,都出现问题了,救命啊 在config文件里配置站点根目录define("WEB_ROOT", dirname(__FILE__) );config文件放到网站的根目录里,其它文件包含配置文件,包含其它文件时根据WEB_ROOT来定位即可。require_once( WEB_ROOT . "/a.php" ); 感觉这样写还没有直接写$_SEVER['DOCUMENT_ROOT'];方便啊,直接就是网站根目录了。想放哪个文件夹都无所谓 求解\变成w+横线 如何从一个数组里拆出一部分作为一个新数组。 关于数组问题! PHP循坏语句问题! 小妹请教PHP学习思想疑问! php 关于权限问题 用PHP和MySQL保存图片问题 getenv(remote_addr)无法取得访客IP地址,何解 急:怎样用sql语句select出这里面最大的一个内容? 怎样才能同时删除多条记录。请帮助。我在线等待。 数组赋值问题 请教正则,用于判断。。
__FILE__ 是当前文件的绝对路径+文件名通常情况下,__FILE__ 以 DOCUMENT_ROOT 为起始
但是当你的程序在虚拟目录(ALIAS)或用户目录(USER_DIR)下时,就可能不一致了。
我通常这样写的,
//test.php
<?
require_once $_SERVER['DOCUMENT_ROOT']."/a.php";
?>现在网站换了虚拟主机了,都出现问题了,救命啊
config文件放到网站的根目录里,
其它文件包含配置文件,
包含其它文件时根据WEB_ROOT来定位即可。
require_once( WEB_ROOT . "/a.php" );