$ POST图像文件无法上传If to Large

时间:2014-04-17 03:52:44

标签: php html

在我的代码中:

     <form enctype="multipart/form-data" action="insert.php?id=<?php echo $id;?>"     method="post" name="changer" class="login" style="margin-top:40px; margin-bottom:40px;">
  <h3>Avatar: </h3>

    <input name="image" accept="image/jpeg" type="file">
    <input value="Update Avatar" type="submit">
     </form>

对于大约1 mb的图像,它有一个最大上传大小,这意味着每当我提交表单后尝试获取这些文件时,如果上传大于1 mb,它就找不到任何文件。如何增加上传最大尺寸?

阅读文件:

   if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) {
   }else if(isset($_FILES['image']) && $_FILES['image']['size']== 0){ echo "empty";}

3 个答案:

答案 0 :(得分:1)

在php.ini中设置post_max_size和upload_max_filesize 这样

post_max_size = 16M
upload_max_filesize = 8M

答案 1 :(得分:1)

正如KNaito所说,你需要在php.ini中指定你的最大尺寸。您也可以尝试在脚本中执行此操作

ini_set('post_max_size', '16M');
ini_set('upload_max_filesize', '8M');

答案 2 :(得分:0)

仅供参考,PHP有几个配置选项来限制脚本消耗的资源。默认情况下,PHP设置为允许上传大小为2MB或更小的文件。

尝试在php.ini文件中增加以下值,例如:

memory_limit = 99M
max_execution_time = 300
upload_max_filesize = 20M
post_max_size = 24M

在网格上,一旦您进行了这些更改并保存了文件,您就可以做到这一切。 Apache Web服务器不需要重新启动(并且,很明显,您不会在Grid平台上具有该级别的访问权限)。

其他信息

如果upload_max_filesize大于post_max_size,则必须增加post_max_size,使其大于upload_max_size。

如果post_max_size的值大于memory_limit,则必须增加memory_limit,使其大于post_max_size。