I have a simple upload form with:
enctype="multipart/form-data"/>
and
input type="hidden" name="MAX_FILE_SIZE" value="5900000" />
And the following settings, that are applied (checked through phpini()) in php.ini:
upload_max_filesize = 7MB
memory_limit = 64M
post_max_size = 8MB
I try to upload a file that is small - 500k and it goes through
I try to upload a file that is 5MB (smaller than both upload_max_filesize
and post_max_size
settings) and it fails with error code 1: which says is:
UPLOAD_ERR_INI_SIZE Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.
Anyone has a clue what is going on?
Here is a big mistake I've done:
If you want to upload really big files, you have to set
KeepAliveTimeout
higher than the5
seconds default value.For example:
You can find this property in
/etc/apache2/apache2.conf
Here the value is like
7M
or10M
but notMB
.Use
phpinfo()
again to check what value actually got applied.Use the code below to understand what the problem is. If file size is the problem, it simply prints out put as exceeds the
upload_max_filesize
directive inphp.ini
By this we can easily identify the problem. We can also use
switch(){ case }
to print the above error messages.I think this is because of a typo. Instead of
it should read
use
phpinfo()
again to check what value actually gets applied.You also have to set the
post_max_size
in "php.ini"goto W
HM->Service Configuration->PHP Configuration Editor
and update the value ofupload_max_filesize
.