2017-10-09 128 views
3

我有一個運行在Google App Engine上的PHP 5.5應用程序。它基於CodeIgniter框架。最近我開始需要上傳超過8 MB的文件。upload_max_filesize,php.ini和Google App Engine

我已經收到以下錯誤

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?任何其他領域?

謝謝!

+1

解決了!事實證明,我在我的'php.ini'文件中混合並匹配了冒號和相同的歌曲,並且它沒有正確地形成。 –

回答

1

PHP runtime Directives文檔可能會有用。如您所示,php.ini文件應與app.yaml位於同一目錄中。我會專門查看file_uploadsmax_file_uploads值。 (請注意每個的默認值爲0,請嘗試將其設置爲1)。

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> 

:在笨,你可以設置文件大小偏好在您的config.php文件中:請參閱here

0

我在php.ini中添加以下(其中的app.yaml位於同一個地方),它的工作

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

這與問題中的錯誤無關 – user7294900