<?php
function getUrl()
{
$host = "http://";
$host .= $_SERVER['HTTP_HOST'];
$host .= $_SERVER['PHP_SELF'];
return $host;
}
echo getUrl();
?>
function getUrl()
{
$host = "http://";
$host .= $_SERVER['HTTP_HOST'];
$host .= $_SERVER['PHP_SELF'];
return $host;
}
echo getUrl();
?>
Fatal error: Class 'DataAccess' not found in http://localhost/include//connect.inc on line 18
这个错误哪?connect.inc :
17: require_once(INC_PATH."/dataAccess.php");
18: $dbconnect=&new DataAccess ();我原来用define("ROOT", str_replace("\\","/",dirname(__FILE__)) );
取根路径,可ROOT取得的是带盘符的,程序传到服务器上后,就看不到图片了。
怎么解决?
ECHO $_SERVER[HTTP_HOST];
?>
我改成相对路径可以了。不明白为什么都用$_SERVER['DOCUMENT_ROOT']; 或dirname(__FILE__)) 这样的形式,带盘符发布到服务器上没有问题么?一会结了贴先。
不会有任何问题!
__FILE__ 在win32下是有盘符的,到linux下就没有了
否则就没有必要绕来绕去了
我就是用在win2003下的,所以出问题了。
用相对路径没别的问题吧?
比如:
ROOT ""
"include/"
"images/"
config.phpdefine( "ROOT", "/" );其它文件..
require_once( "config.php" );