How to change the upload limit for an HTML form in PHP?

I created an upload function for one of my scripts, and had a problem with the maximum size.So the steps to fix this situation are:

Change the .htaccess for the directory containing the upload script, adding the lines:

# Change upload setting to allow larger uploads
php_value upload_max_filesize 41M
php_value post_max_size 42M
php_value max_execution_time 400
php_value max_input_time 400

Important: the php_value post_max_size must be greater than php_value upload_max_filesize, since any upload will be part of the post variables.

In case you get an “Error 500: Internal server error” after placing the above lines in the .htaccess, it probably means that you server’s configuration is too restrictive.

Open your httpd.conf (or apache2.conf), look for a section such as

    AllowOverride Indexes AuthConfig Limit FileInfo
    Deny from all

and add “Options” to the allow override directive, as:

  AllowOverride Indexes AuthConfig Limit FileInfo Options

Also, if you don’t have it, add:

    Deny from all

to the same section. This will prevent the possibility of any file beginning with .ht* to be served o the browser, even if you forget to change it’s permissions.

Leave a Reply

You must be logged in to post a comment.