upload_max_filesize,php.ini和Google App Engine

时间:2017-10-09 18:38:14

标签: php codeigniter google-app-engine

我在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吗?还有其他领域吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

我在我的.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文件中设置filesize首选项:请参阅here

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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