我在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吗?还有其他领域吗?
谢谢!
答案 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_uploads
和max_file_uploads
值。 (请注意,每个的默认值为0,尝试将其设置为1)。
答案 2 :(得分:0)
我在下面的php.ini(app.yaml所在的地方)中添加了它的工作
post_max_size = "16M"
upload_max_filesize = "16M"
memory_limit = "128M"