Have you ever experienced with this message when you implement File upload function in to you PHP code
” Error:The uploaded file exceeds the maximum allowed size in your PHP configuration file “
Your php installation putting limits on upload file size. The default will restrict you to a max 2 MB upload file size.
You need to set the following two configuration options:
- upload_max_filesize – The maximum size of an uploaded file.
- memory_limit – This sets the maximum amount of memory in bytes that a script is allowed to allocate. This helps prevent poorly written scripts for eating up all available memory on a server. Note that to have no memory limit, set this directive to -1.
- post_max_size – Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize. If memory limit is enabled by your configure script, memory_limit also affects file uploading. Generally speaking, memory_limit should be larger than post_max_size.
There are two methods two fix this problem.
Method # 1: Edit php.ini
Edit your php.ini file (usually stored in /etc/php.ini or /etc/php.d/cgi/php.ini or /usr/local/etc/php.ini):
# vi /etc/php.ini
memory_limit = 32M upload_max_filesize = 10M post_max_size = 20M
Method #2: Edit .htaccess
Edit .htaccess file in your root directory. This is useful when you do not have access to php.ini file. In this example, /home/httpd/html is considered as root directory (you can also create .htaccess file locally and than upload it using ftp / sftp / scp client):
# vi /home/httpd/html/.htaccess
Append / modify setting as follows:
php_value upload_max_filesize 10M php_value post_max_size 20M php_value memory_limit 32M
Save and close the file.