move_uploaded_file无法使用“更大”的文件

时间:2016-03-13 23:32:02

标签: php

我有一个允许用户上传个人资料图片的网页 所有人都在使用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)

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,您必须增加php.ini中两个变量的值( post_max_size upload_max_filesize