$_SERVER['DOCUMENT_ROOT'] 值为空,但是在phpinfo()测试页面中却有实际数据,这是我的程序哪里有问题?还是配置上的问题啊?
回复讨论(解决方案)
$_SERVER['DOCUMENT_ROOT'] 需要在服务器配置中指定,你确认phpinfo有这个值么?
你$_SERVER数组输出['DOCUMENT_ROOT']很明显是空的
确实在phpinfo中能到得到该值。很奇怪,不知道代码中是否有问题
httpd.conf中的设置
DocumentRoot "D:\Apache\htdocs"
_SERVER["DOCUMENT_ROOT"] D:/Apache/htdocs
你$_SERVER数组输出['DOCUMENT_ROOT']很明显是空的
我就想知道为什么是空?
echo $_SERVER["DOCUMENT_ROOT"];
个人觉得不应该纠结于 $_SERVER['DOCUMENT_ROOT']
这个变量并不是通行于各个服务器,说不准换了一台服务器就要查错并重写代码了
建议用 __FILE__ 或 __DIR__
如果确实需要知道所以然,就去查资料吧,据闻虚拟机用这个变量也是有问题,没有环境实测
本文原创发布php中文网,转载请注明出处,感谢您的尊重!