作者meemily (我每天都php了)
看板PHP
标题[问题] ajax用include/require读不到档
时间Sun May 25 17:53:20 2008
※ [本文转录自 Ajax 看板]
作者: meemily (我每天都php了) 看板: Ajax
标题: [问题] ajax用include/require读不到档(路径是对的)
时间: Sun May 25 17:36:43 2008
问题:使用include/require读不到档
他的错误讯息是:
Warning: include(/xajax_core/xajax.inc.php) [function.include]: failed to
open stream: No such file or directory in C:\AppServ\www\test.php on line 5
Warning: include() [function.include]: Failed opening
'/xajax_core/xajax.inc.php' for inclusion (include_path='.;C:\php5\pear') in
C:\AppServ\www\test.php on line 5
Fatal error: Class 'xajax' not found in C:\AppServ\www\test.php on line 9
以下是程式码 警告的行 我有用绿色标出来
<?php
header("content-type:text/html;charset=utf-8");
date_default_timezone_set('Asia/Taipei');
define(msg_max,15);
include("/xajax_core/xajax.inc.php");
//这个档和xajax_core资料夹放同一层目录
//include("/xajax/xajax_core/xajaxResponse.inc.php");
//include("/xajax/xajax_core/xajaxRequest.inc.php");
//include("/xajax/xajax_core/xajaxCall.inc.php");
$xajax= new xajax();
$xajax->registerFunction('send');//送出;注册send这个函式
$xajax->registerFunction('read');//读取
$xajax->processRequest();//处理非同步
function send($username,$chatmsg)
{
//取得ip
if ( !empty($_SERVER["HTTP_X_FORWARDED_FOR"]) )
{
$temp_ip = split(",", $_SERVER["HTTP_X_FORWARDED_FOR"]);
$user_ip = $temp_ip[0];
}
else
{
$user_ip = $_SERVER["REMOTE_ADDR"];
}
//取得ip
$getdate=date('Y-m-d a h:i:s');//取得时间
$link = odbc_connect("phpdata", "", "")
or die("错误! 开启ODBC资料库连结失败!<br>");
$sql = "SELECT * FROM chatdata"; // 建立SQL指令
$result = odbc_exec($link , $sql)
or die("错误! 无法执行SQL查询!<br>");
if(($username !="")&&($chatmsg !=""))
{
//写入资料库
//string iconv ( string $in_charset, string $out_charset, stri
$str )
//$in_charset是目前字串的编码,$out_charset是要转换的字串编码,
$str是要转换的字串
$con_user=mb_convert_encoding($username,"big5","utf8");
$con_msg=mb_convert_encoding($chatmsg,"big5","utf8");
$sql="INSERT INTO chatdata (chat1,chat2,chat3,chat4)
VALUES('$con_user','$con_msg','$user_ip','$getdate')";
$result = odbc_exec($link ,$sql)
or die("错误! 无法执行SQL查询!<br>");
odbc_free_result($result); // 释放占用的记忆体
}
odbc_close($link);
}
?>
我的电脑
The AppServ Open Project - 2.5.9 for Windows
phpMyAdmin Database Manager Version 2.10.2
PHP Information Version 5.2.3
About AppServ Version 2.5.9 for Windows
AppServ is a merging open source software installer package for Windows
includes :
Apache Web Server Version 2.2.4
PHP Script Language Version 5.2.3
MySQL Database Version 5.0.45
phpMyAdmin Database Manager Version 2.10.2
ajax版本是用这个
xajax_0.5_beta_4b_Full.zip
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.81.236.168
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.81.236.168
1F:推 JoeHorn:跟上一篇一样...都是路径问题.... 05/25 18:08
2F:推 JoeHorn:对了,这问题跟 Ajax 无关,是 PHP 层面的问题... 05/25 18:13
3F:→ meemily:哇~那我误会了 路径是两个斜线吗 我好像想起来了谢谢 05/25 18:14
4F:→ meemily:好像又不是的感觉 05/25 18:21
5F:推 jikker:路径 前面应该不需要再+ / 吧 05/25 18:42
6F:→ meemily:对呀~好糟喔...我现在是把全部的档放同一个目录下... 05/25 18:47
7F:→ meemily:这样要require/include就不会有问题了 不过真的很糟 05/25 18:48
8F:推 rabbithenry:改用绝对位置 设定一个常数指向主目录 05/26 23:35
9F:→ rabbithenry:把 define("ROOT", dirname(__FILE__)); 放在主目录下 05/26 23:36
10F:→ rabbithenry:然後include(ROOT."/xajax/xajax.php"); 就好了 05/26 23:36
11F:→ meemily:谢谢^^ 05/27 22:03