$POST Image File Not Uploading If to Large


$POST Image File Not Uploading If to Large

在我的代码中:

     <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";}

在php.ini中设置post_max_size和upload_max_filesize使得

post_max_size = 16M
upload_max_filesize = 8M

正如KNaito所说,你需要在php.ini中指定你的最大大小

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

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

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

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

在网格上,一旦你做出了这些更改并保存了文件,你就只需要做这些了。Apache web服务器不需要重新启动(而且,需要明确的是,你在网格平台上没有那种级别的访问权限)。

附加信息

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

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