我有一个我无法访问的PC上托管的网站.我有一个上传表单,允许人们上传最大30MB的mp3文件.我的服务器端脚本是用PHP完成的.
每次我尝试上传文件时,都会收到一条错误,声称该文件超出了允许的最大大小,因此我需要增加大小.我在网上的研究建议更改.htaccess我无法访问的文件,这样就行不通了.其他人建议我应该php.ini在我的root上添加一个自定义文件,这个文件不起作用.还有其他建议吗?
我试图通过ajax(jQuery)发送200万字符大的非数据字符(非二进制字符串)的POST数据,它总是在PHP端显示为空白.这是我的代码:
var string = "<data string that is 2M chars long>";
$.ajax({
cache: false,
type: 'POST',
url: 'data.php',
data: {'data_string': string}
});
Run Code Online (Sandbox Code Playgroud)
在PHP方面,我收到以下错误消息(当尝试从中检索数据时$_POST['data_string']):
Notice: Undefined index: data_string in data.php on line ...
Run Code Online (Sandbox Code Playgroud)
我已经检查了post_max_sizephp.ini,它设置为256M应该绰绰有余?我很难过,不知道我做错了什么......
编辑:如果我制作"string"少量数据(例如var string = 'test')然后按预期$_POST["data_string"]返回test.所以我想知道我是否会在Apache2,PHP或浏览器中达到某种数据限制?我使用的是Google Chrome 17.0.963.79
EDIT2:memory_limit = 256M在php.ini中
EDIT3:max_input_time = -1在php.ini中
EDIT4:var_dump($ _ POST)返回数组(0)
EDIT5:在debian squeeze上运行PHP5的最新稳定版本:PHP 5.3.3-7 + squeeze8与Suhosin-Patch(cli)(内置:2012年2月10日14:12:26)