2017-10-09 4 views
3

J'ai une application PHP 5.5 fonctionnant sur Google App Engine. Il est basé sur le framework CodeIgniter. Récemment, j'ai commencé à avoir besoin de télécharger des fichiers de plus de 8 Mo.upload_max_filesize, php.ini et Google App Engine

Je reçois l'erreur suivante

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

Je php.ini edited (qui est dans le même répertoire que app.yaml), mais il ne semble pas avoir un impact de la taille maximale de téléchargement.

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

Y at-il un autre endroit où je devrais définir la taille maximale? D'autres champs?

Merci!

+1

Résolu! Il s'est avéré que j'avais mélangé et apparié des deux-points et des chants égaux dans mon fichier 'php.ini', et il n'a pas été formé correctement. –

Répondre

1

La documentation PHP runtime Directives peut être utile. Comme vous l'avez indiqué, le fichier php.ini doit se trouver dans le même répertoire que votre app.yaml. Je sergest spécifiquement en regardant les valeurs file_uploads et max_file_uploads. (Notez que la valeur par défaut est 0, essayez de la définir sur 1).

2

J'utilise dans mon fichier .htaccess (cela fonctionne bien sur l'hébergement partagé où vous pourriez ne pas être en mesure de changer 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> 

plus: en Codeigniter vous pouvez définir la préférence de taille du fichier dans votre fichier config.php: voir here

0

I ajouté ci-dessous dans php.ini (endroit même où se trouve app.yaml), il a travaillé

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

Ceci n'est pas lié à l'erreur dans la question – user7294900