我有一个允许用户上传个人资料图片的网页 所有人都在使用jpgs,直到大约2MB。 但是,较大的文件不会上传到tmp中。
所以我检查了一些设置:
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";
echo 'memory_limit = ' . ini_get('memory_limit') . "\n";
// results in:
post_max_size = 8M
memory_limit = 128M
所以这不应该是问题。
我还检查过该文件实际上是通过ajax发送的,
但请求标头包括
Content-Length:2904576
,所以我假设实际发送了文件(2.9MB)。此外,我在请求有效载荷中有这个:
Content-Disposition: form-data; name="file"; filename="bg.jpg"
Content-Type: image/jpeg
对于较小的文件,我可以看到tmp文件很快出现在我的php安装的tmp文件夹中 - 不适用于失败的较大文件。
这意味着介于两者之间阻止文件上传。
有人知道我还能检查什么吗?
ConfigInfo: 本地网络服务器上的本地php 5.4(EasyPHP DevServer 14.1.VC11)
答案 0 :(得分:0)
我遇到了类似的问题,您必须增加php.ini中两个变量的值( post_max_size 和 upload_max_filesize )