I am having a strange problem while uploading large files in PHP.
In php.ini, max_execution_time
is set to 30, post_max_size
is set to 32M, upload_max_filesize
is set to 32M. When I tried to upload a file of size 40.2 MB, it don't show any error. The $_FILES
variable has the value array(0) { }
and $_FILES['userfile']
shows NULL
.
If the file size is more than the value set in php.ini, then it should return the error message
UPLOAD_ERR_INI_SIZE, Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.
But it's not showing any error either (as $_FILES
is an empty array). I am clueless why this is happening.
When I change in php.ini and set post_max_size is set to 64M, upload_max_filesize
is set to 64M, then it works fine. So, I decided to use the following code, instead of changing php.ini file.
ini_set('upload_max_filesize', '64M');
ini_set('post_max_size', '64M');
ini_set('max_execution_time', 300);
I even tried to increase max_execution_time
. Still, I am having the same problem. ini_set()
is not working here.