My PHP web application requires files (about 2.5 to 3 GB in size) to be uploaded to the server. How will this impact on following directives ?
what are the required values in my case?
post_max_size
upload_max_filesize
memory_limit
Your help will greatly be appreciated.
Your values should be the maximum size of the file you want to upload. So if you want 3GB, then each of those values should be
3072M
(3GB in MB).post_max_size
should be3G
upload_max_filesize
should be3G
memory_limit
depends!!! what you are going to do with the file. If you are going to manipulate the file or do other memory intensive jobs, then you will need to set a high limit. If you don't want to put a maximum limit, you can always set it to-1
. This value doesn't have to do much with the size of the file, but rather with the size of the physical memory your script needs to handle the job.For the first two, it is the maximum file size you expect to be uploaded, suffixed with a short hand byte value. For
KB
should beK
,MB
should beM
,GB
should beG
, ...