【问题标题】:upload_max_filesize, php.ini, and Google App Engineupload_max_filesize、php.ini 和 Google App Engine
【发布时间】:2017-10-09 18:38:13
【问题描述】:

我有一个在 Google App Engine 上运行的 PHP 5.5 应用程序。它基于 CodeIgniter 框架。最近我开始需要上传超过 8 MB 的文件。

我收到以下错误

PHP Warning:  POST Content-Length of 8501809 bytes exceeds the limit of 8388608 bytes in Unknown on line 0 

我编辑了 php.ini(与 app.yaml 位于同一目录),但似乎不会影响最大上传大小。

post_max_size = "16M"
upload_max_filesize = "16M"
memory_limit = "128M"

我应该在其他地方设置 max_size 吗?还有其他字段吗?

谢谢!

【问题讨论】:

  • 解决了!原来我在php.ini 文件中混合并匹配了冒号和相等的sings,但它的格式不正确。

标签: php codeigniter google-app-engine


【解决方案1】:

我在我的 .htaccess 文件中使用它(这适用于您可能无法更改 php.ini 的共享主机):

## I need more memory to upload large image
<IfModule mod_php5.c>
  php_value memory_limit 256M
  php_value post_max_size 50M
  php_value upload_max_filesize 50M
</IfModule>

进一步:在 Codeigniter 中,您可以在 config.php 文件中设置文件大小首选项:参见 here

【讨论】:

    【解决方案2】:

    PHP runtime Directives 文档可能很有用。正如您所指出的,php.ini 文件应与您的 app.yaml 位于同一目录中。我建议专门查看file_uploadsmax_file_uploads 值。 (请注意,每个的默认值为 0,请尝试将其设置为 1)。

    【讨论】:

      【解决方案3】:

      我在php.ini(app.yaml所在的同一个地方)下面添加了它的工作

      post_max_size = &quot;16M&quot;
      upload_max_filesize = &quot;16M&quot;
      memory_limit = &quot;128M&quot;
      

      【讨论】:

        猜你喜欢
        • 2018-04-28
        • 2013-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多