在php中上传大尺寸图像时服务器冻结

时间:2015-07-10 11:18:43

标签: php image file file-upload server

我有简单的html表单和post方法,它将图像发送到我的action.php文件:

<form action="action.php" method="post" enctype="multipart/form-data">
    <input type="text" name="name"/>
    <input type="file" name="avatar"/>
    <input type="submit" name="submit" value="Create"/>
</form>

我的action.php文件如下所示:

if(isset($_POST['name'])) {
      $error = $_FILES['avatar']['error'];
      echo $error;
}

它适用于小尺寸图像,但当我尝试提交大小约为2mb的图像时,服务器就会停止响应。它甚至不会向我的action.php发送帖子请求。

注意:我已经设置了upload_max_filesize = 64M,但同样的事情正在发生。它没有显示任何错误

1 个答案:

答案 0 :(得分:0)

更改post_max_size = 70M的值。 必须大于或等于upload_max_filesize

修改php.ini文件后,需要重启HTTP服务器以使用新配置。

如果问题仍然存在,您可以尝试这些解决方案(123)。