For those of you with shell access to your WordPress installation, there’s another option.
- Create a small file of the same name and type as the one you want to upload.
- Upload the small file using WordPress as you normally would.
- Upload the original (large) file using a non-WordPress method so that you don’t run into the PHP limit. (For instance, you can use the scp command.)
- Navigate to the wp-content/uploads directory of your blog and locate the file you uploaded.
- Copy the large file over the smaller file’s location.
My hosting provider refused to increase the PHP limit on their shared server, so I had to use this trick. Worked like charm.