Don’t miss the New Year’s Sale deals!
search

How to modify the PHP max upload size

When you try running a script, plugin, or uploading large files to your website, you might encounter an error. One of the possible causes of this issue – the upload exceeds the default maximum file size configuration on your web server.

In this article, we will show you three easy ways to increase the size limit by modifying the PHP maximum upload size.

Why Change the PHP Max Upload Size

The default maximum upload file size may vary depending on your hosting provider, usually staying around 128 MB. While this is typically enough for audio or picture files, you may encounter an error when uploading large files such as long videos.

If your site consists mainly of such content, you might want to increase the upload file size limit for more flexibility. On the other hand, you may wish to decrease the PHP max post size if you have limited storage.

How to Change the Maximum Upload Size for PHP Scripts

There are several methods to modify your site’s maximum upload file size, and they may vary depending on your circumstances and preferences. Users can change PHP parameters by using the PHP configuration menu on their hosting control panel or manually modifying specific scripts that handle file uploads.

In most cases, you can change the PHP maximum file size limit by editing the php.ini file. If you are using a shared or cloud hosting plan, you’ll want to modify the .htaccess file instead.

Warning!The PHP max post size can only be increased up to your hosting plan’s PHP memory limit. Take a look at the table below to know the PHP memory limit for your Hostinger hosting plan.

Let’s take a look at three easy ways to edit your PHP settings and adjust your upload file size limit.

Option 1. Changing Maximum Upload File Size via hPanel

  1. To modify file upload limitations in Hostinger’s hPanel, click Manage on the Hosting panel and look up PHP Configuration in the Advanced section.
Hostinger left side menu Advanced section with PHP configuration highlighted
  1. Open the PHP Options tab. Users can change various limits and parameters on this page, including max execution time and memory limit.
The PHP options tab in hPanel's PHP Configuration menu
  1. To change the maximum size for uploaded files, search for the uploadMaxFilesize field. Choose your desired data size from the drop-down menu. In the example below, the default size is set to 512 MB.
The uploadMaxFilesize field in hPanel
  1. Another option you might want to change here is postMaxSize. It controls the maximum size of files uploaded using the POST method. 
The postMaxSize field in hPanel
  1. Don’t forget to click Save at the bottom right corner of the page after you finish editing the settings.

Important! Note that the postMaxSize should always be larger than uploadMaxFilesize to avoid errors when uploading data.

Option 2. Altering PHP Parameters Using cPanel

  1. Access your cPanel dashboard and find Select PHP Version in the Software section. In this menu, users can change their PHP version, choose which extensions to activate, and change other PHP-related settings.
The Select PHP version option in the software section in hPanel
  1. Click the Options tab and search for post_max_size and upload_max_filesize. Choose your desired file upload limits from the dropdown menu.
The post_max_size field and upload_max_filesize field in cPanel

Option 3. Changing PHP Post Max Size via the .htaccess File

  1. To change your post size limits using PHP scripts, navigate to File Manager in your hPanel.
  1. Open the public_html folder and find .htaccess.
The .htaccess file in hPanel's public_html folder
  1. Open the file and insert the following PHP scripts:
php_value upload_max_filesize  XXM
php_value post_max_size XXM
  1. Change the “XX” into your desired size.
  2. Once you’re done with the configuration, click Save & Close.

Pro Tip

You can also edit .htaccess via an FTP client like FileZilla. If you can’t find the .htaccess file, configure your control panel or FTP client to display hidden files.

How to Check the Maximum File Size Value

After changing the settings of your uploaded file size limits, we need to confirm them with the phpinfo() function to ensure they’re already implemented on the system. Simply create a new PHP file in the public_html directory of your site and insert the following PHP code:

<?php
    phpinfo();
     phpinfo(); 

You can name the file anything you want. In this example, we named it phpinfo.php. To access the file we just created, just add /phpinfo.php at the end of your site’s domain. It may look like this: http://yoursite.com/phpinfo.php.

The upload_max_filesize field in hPanel, highlighting that the size of the file is 356M

You’ll see two columns — local value and master value. Local values are set within .htaccess and override the master values which are set within the php.ini file. Pay no mind to the master values and seek the local values for upload_max_filesize and post_max_size instead.

If the local values of both parameters are the same as you configured, you have successfully changed your website’s PHP file size limits.

Hostinger web hosting banner

Conclusion

By modifying PHP settings on your web server, you may no longer encounter errors during file upload processes. This method lets you submit larger files to the web server by increasing the default limit for uploads. Alternatively, you can decrease it to reserve storage space.

If you have questions or other tips and tricks about this topic, leave them in the comment section below.

Author
The author

Edvinas B.

Edvinas is a professional mentor and trainer of customer support agents. When he's not teaching the secrets of providing exceptional service, he likes to travel the world and play basketball.

Author
The Co-author

Prasasti P.

Pras has a background in IT education and experience as a website administrator, he hopes to share his knowledge with other tech enthusiasts. In his free time, Pras likes to play video games.

What our customers say

Comments

Author
Aby Christy

May 14 2017

Sorry but it's still not working.

Author
Abhigyan

November 21 2017

It freaking worked. Thanks a ton

Author
THOMAS NYIRENDA

April 26 2018

method 3 has worked for me thank you very much

Author
Ramzan khan

July 20 2018

Very helpful post. Thank you very much!

Author
Thais

August 16 2018

Thank you! The first option worked for me.

Author
Akinjide John

September 25 2018

Thank you! The 3rd method worked for me, I appreciate it.

Author
Ervis

October 05 2018

It worked by using method 3. Thanks!

Author
Sadik

November 24 2018

perfectly worked for me 2nd method.

Author
Ahmadu

February 13 2019

Thanks alot,method 3 worked for me...

Author
parik

May 04 2019

This solution work for me in laravel.

Author
joshua houston

May 12 2019

Really appreciate this tutorial. Thanks for making it.

Author
Krister Andersson

May 13 2019

I have created a plugin which makes it much easier to change php settings directly from within the Wordpress administration: https://wordpress.org/plugins/custom-php-settings/

Author
Tolulope Fasinu

August 02 2019

Thanks.

Author
Sudharsan

September 12 2021

Can someone help to resolve this issue? I am still facing error "413 Request Entity Too Large Zcachex2/17.29"

Author
zef

June 09 2022

i am limited to only 512MB, cant increase more. whereas i want to upload 750 MB of files.

Author
jessie.talagtag

August 06 2022

File is too big (max. 256MB)! Upload will be skipped. this error I encounter. how to fix this error

Leave a reply

Please fill the required fields.Please accept the privacy checkbox.Please fill the required fields and accept the privacy checkbox.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.