php中用require_once来调用其他文件打印出结果,下面是我照着例子做的但不能成功。
MyClass.php<?phpclassMyClass{functionHelloWorder(){echo'<br>HelloWorder!<br>';}}?>gen...
MyClass.php
<?php
class MyClass
{ function HelloWorder(){
echo '<br>Hello Worder!<br>';}
}
?>
general.inc
<?php
function _autoload($class_name)
{ require_once ($_SERVER["DOCUMENT_ROOT"]."/calsses/$class_name.php");
}
?>
main.php
<?php
require_once "general.inc";
$obj=new MyClass();
$obj->HelloWorder();
echo '这样会出来吗?';
?>
请大侠们指出,要详细点。我所用的IIS服务器。
main.php ,general.inc,classes文件夹都在Test3文件夹里,classes包含了MyClass.php文件。一直报"Internal Server Error". 展开
<?php
class MyClass
{ function HelloWorder(){
echo '<br>Hello Worder!<br>';}
}
?>
general.inc
<?php
function _autoload($class_name)
{ require_once ($_SERVER["DOCUMENT_ROOT"]."/calsses/$class_name.php");
}
?>
main.php
<?php
require_once "general.inc";
$obj=new MyClass();
$obj->HelloWorder();
echo '这样会出来吗?';
?>
请大侠们指出,要详细点。我所用的IIS服务器。
main.php ,general.inc,classes文件夹都在Test3文件夹里,classes包含了MyClass.php文件。一直报"Internal Server Error". 展开
5个回答
展开全部
require_once ($_SERVER["DOCUMENT_ROOT"]."/calsses/$class_name.php");改成
require_once ($_SERVER["DOCUMENT_ROOT"]."/calsses/”.$class_name.“.php");
试试?
require_once ($_SERVER["DOCUMENT_ROOT"]."/calsses/”.$class_name.“.php");
试试?
更多追问追答
追问
不行还是报“nternal Server Error”
追答
function __autoload($class_name)
{
require_once ($_SERVER["DOCUMENT_ROOT"]."/calsses/”.$class_name.“.php");
}
__autoload函数是两个“_”不是一个”_“,还有就是$_SERVER['DOCUMENT_ROOT']是到Test3目录么?echo一下$_SERVER["DOCUMENT_ROOT"]."/calsses/”.$class_name.“.php"看看是不是你类文件的地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看看你的IIS中是不是DOCUMENT_ROOT 是 X:/XX/Test3, 要不是的设可以动态设一下includePath ,要不用相对路径也可能
追问
也想到了,这个,但就是没找到这个路径在哪
追答
这样不就好了吧:echo get_include_path()
用这个也好呀 phpinfo()
自己所在路径一定要清楚呀,配置 文件也要知道在那里
你的require_once本来就不好,yilai性太强了,只在设置 一下includePath就不能写那么长
如这样
defined(APP_PATH) || define(APP_PATH,realpath(dirname(__FILE__) .'/..'));
defined(APP_LIB) || define(APP_LIB,APP_PATH .'/include/');
$includePaths = array(
APP_LIB,
get_include_path()
);
set_include_path(implode(PATH_SEPARATOR,$includePaths));
这只是一个例子,还有多看一下手册,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有报错吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询