$_FILE de téléchargement de fichiers volumineux donne erreur 1, même si upload_max_size est plus grande que la taille du fichier
J'ai un simple formulaire d'upload avec:
enctype="multipart/form-data"/>
et
input type="hidden" name="MAX_FILE_SIZE" value="5900000" />
Et les paramètres suivants, qui sont appliquées (vérifié par phpini()) en php.ini:
upload_max_filesize = 7MB
memory_limit = 64M
post_max_size = 8MB
J'essaie de télécharger un fichier qui est petit - 500k et il va par le biais de
J'essaie de télécharger un fichier de 5 MO (plus petit que les deux upload_max_filesize
et post_max_size
paramètres) et il échoue avec le code d'erreur 1: qui est dit:
UPLOAD_ERR_INI_SIZE
Valeur: 1; Le fichier téléchargé excède la directive upload_max_filesize dans php.ini.
Quelqu'un a une idée de ce qui se passe?
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est à cause d'une faute de frappe. Au lieu de
il faut lire
utilisation
phpinfo()
de nouveau pour vérifier que la valeur est appliquée.Vous devez également définir la
post_max_size
en php.ini"Ici la valeur est comme
7M
ou10M
mais pasMB
.Utilisation
phpinfo()
à nouveau afin de vérifier quelle est la valeur effectivement appliquée.Utiliser le code ci-dessous pour comprendre ce qu'est le problème. Si la taille du fichier est le problème, il suffit simplement de gravures hors mis que dépasse la
upload_max_filesize
directivephp.ini
Par cela, nous pouvons facilement identifier le problème. Nous pouvons également utiliser
switch(){ case }
pour imprimer le au-dessus de messages d'erreur.Ici est une grosse erreur que j'ai fait:
Si vous voulez télécharger vraiment de gros fichiers, vous devez définir
KeepAliveTimeout
plus élevé que le5
secondes valeur par défaut.Par exemple:
Vous pouvez trouver cette propriété dans
/etc/apache2/apache2.conf
goto W
HM->Service Configuration->PHP Configuration Editor
et mise à jour de la valeur deupload_max_filesize
.