我在通过Heroku上托管的应用程序将文件上传到Dropbox时遇到了问题。我想上传大约100MB的文件而且它们不是在Heroku上托管的。我无法找到完全解决这个问题的文档。
我尝试了黑客攻击,我创建了一个名为custom_php.ini
的文件,并在ProcFile
中添加了这一行:
web: vendor/bin/heroku-php-apache2 -i custom_php.ini .
在我的custom_php.ini
文件中,我将upload_max_filesize
设置为100M
。
但是对于大小超过10MB的文件,这不起作用。我在这里失踪了什么?它甚至可能吗?有没有官方的方法?
答案 0 :(得分:6)
要在上传到Dropbox时增加Heroku中的文件上传限制,请按以下步骤操作:
custom_php.ini
的文件,最好是。post_max_size
和upload_max_filesize
,并将其值设置为所需的上传限制。 (就我而言,它的100M)web: vendor/bin/heroku-php-apache2 -i custom_php.ini .
我错过了在post_max_size
中添加custom_php.ini
。通过此方法,您可以覆盖Heroku的任何php.ini
配置。
答案 1 :(得分:4)
它实际上是在Heroku doc中: https://devcenter.heroku.com/articles/custom-php-settings#php-runtime-settings
使用自定义指令
在web目录中创建一个.user.ini文件答案 2 :(得分:3)
我打算评论罗曼的答案,但我没有足够的分数:
带有所需更改的.user.ini文件需要放在根文件夹中,如果您使用的是Laravel,则该文件夹是/ public文件夹。
只需检查Procfile中的根文件夹即可。
答案 3 :(得分:0)
在使用Nginx和PHP FPM的情况下,可以进行以下操作:
将这些添加到nginx配置(通常添加到php-fpm.inc.conf
中):
php_value[post_max_size]=100M
php_value[upload_max_filesize]=100M