在我的代码中:
<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";}
答案 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。