在上传到Dropbox时,增加Heroku中文件上传大小的限制

时间:2015-03-06 10:47:25

标签: php heroku file-upload dropbox dropbox-api

我在通过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的文件,这不起作用。我在这里失踪了什么?它甚至可能吗?有没有官方的方法?

4 个答案:

答案 0 :(得分:6)

要在上传到Dropbox时增加Heroku中的文件上传限制,请按以下步骤操作:

  1. 创建一个名为custom_php.ini的文件,最好是。
  2. 插入两个属性post_max_sizeupload_max_filesize,并将其值设置为所需的上传限制。 (就我而言,它的100M)
  3. 创建一个ProcFile并添加此行web: vendor/bin/heroku-php-apache2 -i custom_php.ini .
  4. 将这些更改提交给Heroku。
  5. 我错过了在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