问题
I have encountered an issue while uploading files to dropbox through my application that is hosted on Heroku. I wanted to upload approx 100MB files and they aren't being hosted on Heroku itself. I couldn't find anything on docs that'd address this issue entirely.
I tried an hack, I created a file named custom_php.ini
and in ProcFile
I added this line:
web: vendor/bin/heroku-php-apache2 -i custom_php.ini .
And in my custom_php.ini
file I set upload_max_filesize
to 100M
.
But this didn't work for the files of size more than 10MB. What I'm missing here? Is it even possible? Is there any official way around?
回答1:
To increase the file upload limit in Heroku while uploading to Dropbox, follow these steps:
- Create a file named
custom_php.ini
, preferably. - Insert two attributes
post_max_size
andupload_max_filesize
and set their value to the desired upload limit. (In my case, its 100M) - Create a ProcFile and add this line
web: vendor/bin/heroku-php-apache2 -i custom_php.ini .
- Commit these changes to Heroku.
I missed to add post_max_size
in my custom_php.ini
. And by this method, you can override any php.ini
configuration for Heroku.
回答2:
It's actually in the Heroku doc: https://devcenter.heroku.com/articles/custom-php-settings#php-runtime-settings
Just create a .user.ini file in the web directory with your custom directives
回答3:
I was going to comment on Romain's answer, but I don't have enough points:
The .user.ini file with the desired changes needs to be placed in the root folder, which is the /public folder if you're using Laravel.
Just check your root folder in your Procfile.
来源:https://stackoverflow.com/questions/28897152/increase-the-limit-of-file-upload-size-in-heroku-while-uploading-to-dropbox