requesturi too large request uri too large
nbsp;html public -//ietf//dtd html 2.0//en>
414 request-uri too large
request-uri too large
the requested url's length exceeds the capacity
limit for this server.
request failed: uri too long
apache/1.3.29 server at localhost port 80
在把数据内容上传到mysql里时出现了问题。
$sql=insert into . $ttablename . set .
//ttitle='标题 . date(h:i:s) . ',.
//ttext='内容 . date(h:i:s) . ',.
ttitle='.$ttitle.', .
ttext='.$ttext.', .
tuser='.$_session[zhanghu].', .
tbkid='.$bkid.', .
tdatetime ='. date(y-m-d h:i:s) .';
mysql_query($sql);//执行添加操作
在未传值时用代码 alert(ttext.length) 知道ttext有三万多的长度
因为$ttext太大了,
要怎么修改服务器设置才可以存大内容到mysql里呢?
网上说和这个有关
这是在php.ini里的内容
; valid range 0 - 2147483647. default = 4096.
;mssql.textlimit = 4096
; valid range 0 - 2147483647. default = 4096.
;mssql.textsize = 4096
回复讨论(解决方案) text < pow(2, 16) = 64kmediumtext < pow(2, 24) = 16mlongtext < pow(2, 32) = 4096m
text < pow(2, 16) = 64kmediumtext < pow(2, 24) = 16mlongtext < pow(2, 32) = 4096m
是什么意思呀?
我的ttext字段类型是longtext的呀
直接在http://localhost/phpmyadmin/index.php管理数据库的时候也成功把几万字的内容保存到这个字段里了
但就是用自己做的代码上传上去不行
你好像没说清楚
如果是php已获得$ttext,不能写入数据库,就该按老徐说的设置数据库
如果是客户端传数据,php不能获得$ttext,视乎方法,get只有2k左右,post理论无限制,但实际受服务器的设置限制,修改服务器设置,或把post改为传送文件
你好像没说清楚
如果是php已获得$ttext,不能写入数据库,就该按老徐说的设置数据库
如果是客户端传数据,php不能获得$ttext,视乎方法,get只有2k左右,post理论无限制,但实际受服务器的设置限制,修改服务器设置,或把post改为传送文件
php是已经得$ttext了的
用$ttextlen=strlen($ttext);获得$ttext的长度,
$ttextlen也是一个几万大的数字
你说的修改服务器设置怎么操作?怎么改?在哪个地方改?
text < pow(2, 16) = 64kmediumtext < pow(2, 24) = 16mlongtext < pow(2, 32) = 4096m
你能不能把你要传达给我的意思说明白详细清楚一些呢?
你就写成这个样子,
相信一般的普通人应该是看不懂的,
你这样的回复并没有起到真正解决问题的目的呀。
如果传入的数据已可获得,那么就不会有 request-uri too large 错误了
此时需检查相应的字段类型是否是能容纳内容的类型
你的问题本身就没说清楚
从哪往哪传、怎么传、中间如何处理,问题里面一句php代码页没有,就给一个结果,谁回答都是靠猜的
看你的问题这么省略,老徐认为你是有足够知识了,所以简单指出问题所在,但看来还是白搭
你这态度不像是恳求指导,倒像是领导下命令似的,算了,不说了……
http://stackoverflow.com/questions/9877744/request-uri-too-large
http://stackoverflow.com/questions/2891574/how-do-i-resolve-a-http-414-request-uri-too-long-error