Suppose you've ever seen the annoying error notice "The uploaded file exceeds the upload_max_filesize directive in php.ini," you're not the only one. When trying to upload files to a website or online application, this frequent problem often occurs. We'll go into the significance of this problem, its origins, and how to diagnose and fix it to get your uploads operating normally once more in this post.

Understanding the Error

The error notice you get indicates that the file you're attempting to upload to the server is larger than the maximum size limit specified in the php.ini configuration file. The server-side programming language PHP (Hypertext Preprocessor) is used to manage file uploads on websites as well as many other activities.

Causes of the Error

  • Default Configuration: In certain instances, the upload_max_filesize value in the php.ini file may be set to a low value, which might result in errors. Users may be unable to upload bigger files because of this.
  • Outdated php.ini: If your website is hosted on a shared server or by a hosting company, it's possible that the site administrator can't update the php.ini file. In these circumstances, you may need to contact your hosting support to raise the upload limit.
  • Limitations imposed by custom PHP scripts: Some websites use these scripts to manage file uploads, and these programs may have their own internal restrictions on file size.

Steps for Troubleshooting

Step 1: Find the php.ini file

Finding the php.ini file on your server is the first step. You can often locate it in the "PHP Configuration" area of your server's cPanel or hosting control panel if you have access to one. As an alternative, you may look for the php.ini file in the root directory of your website.

Step 2: Verify upload_max_filesize

Utilizing a text editor, locate the line containing upload_max_filesize in the php.ini file. The largest file size that may be uploaded is specified on this line. You may adjust the number to a higher value if it is too low; for example, upload_max_filesize = 32M for 32 megabytes.

Step 3: Modify post_max_size

You may sometimes additionally need to modify the post_max_size setting in the php.ini file. The maximum size of POST data that PHP will be determined by this number. Make sure that upload_max_filesize and post_max_size are equal to or larger.

Step 4: Save Changes and Restart the Server

Once the required changes have been made, save them to the php.ini file and restart your web server. This will guarantee that the modified settings are applied.

Step 5: Check the Modifications

To see whether the problem has been fixed, upload a test file. Congratulations, you have found the problem's solution if the upload is successful!


Even though seeing "The uploaded file exceeds the upload_max_filesize directive in php.ini" might be annoying, you can diagnose and resolve the issue by following a few easy steps. The upload_max_filesize and post_max_size variables in the php.ini file may be changed to raise the file upload limit and make it easier for users to upload bigger files. To prevent any unwanted repercussions, always back up the php.ini file before making any changes. Enjoy your uploads!

Find out more at