J'obtiens des erreurs similaires dans mon error_log en php lorsque les utilisateurs téléchargent leurs fichiers
Avertissement PHP: POST Content-Length de 11933650 octets dépasse la limite de 8388608 octets en inconnu sur la ligne 0
Dans mon php.ini (fichier ini personnalisé créé dans public_html) est-ce que cela résoudrait ce problème, combien devrais-je le définir à environ 1 Go? Je vais modifier mes paramètres pour cela dans php.ini, est-ce que cela résoudra le problème?
upload_max_filesize = 1000M ;1GB
post_max_size = 1000M
À quoi définirais-je la limite 'memory_limit'.
Ce serait également correct dans mon script pour vérifier que la taille du fichier téléchargé est <1 Go
if($_FILES["uploadedfile"]["size"]<1000000)
php_ini_set
?)php_info()
pour voir quels sont vos paramètres «locaux» et quels fichiers .ini sont utilisés.<?php phpinfo(); ?>
dans public_html et appelez-le dans votre navigateur. Vérifiez ensuite si upload_max_filesize a la bonne valeur.Réponses:
8388608 octets équivaut à 8 Mo, la limite par défaut en PHP. Ces modifications de php.ini devraient en effet résoudre le problème (assurez-vous de redémarrer votre serveur Apache après les avoir effectuées).
La limite de mémoire ne devrait pas avoir besoin d'être modifiée ici.
la source
sudo service php5-fpm restart
stop: Unknown instance:
, il vient de créer une nouvelle instance php5-FPM , mais mon serveur web utilisait encore l'ancien, je devais alors fairesudo killall -KILL php5-fpm
alorssudo service php5-fpm start
memory_limit
à un montant supérieur à la taille de téléchargement maximale souhaitée.Je suggère que vous deviez passer
post_max_size
de 8M à 32M dans lephp.ini
fichier.la source
vous venez de définir sur php.ini
puis réglez:
puis redémarrez votre xampp .. Vérifiez l'image
la source
Essayez de coller ceci dans .htaccess et cela devrait fonctionner.
la source
post_max_size doit être légèrement plus grand que upload_max_filesize , car lors du téléchargement à l'aide de la méthode HTTP POST, le texte comprend également des en-têtes avec la taille et le nom du fichier, etc.
Si vous souhaitez télécharger avec succès les fichiers 1GiB, vous devez définir:
Notez que le suffixe correct pour GB est G, c'est-à-dire upload_max_filesize = 1G.
Pas besoin de définir memory_limit .
la source
Dans certains cas, vous devez augmenter la durée d'exécution maximale.
je l'ai fait
alors j'étais heureux.
la source
Il peut y avoir plusieurs fichiers php.ini . Par exemple, lors de l'utilisation de WAMP, il y a 2 fichiers php.ini dans les répertoires suivants:
C:\wamp\bin\apache\apache2.4.9\bin
C:\wamp\bin\php\php5.5.12
Vous devez éditer le premier.
la source
Je ne suis pas d'accord, mais cette solution pour augmenter la taille du fichier dans php.ini ou .htaccess ne fonctionnera pas si l'utilisateur envoie un fichier plus volumineux que celui autorisé dans l'application serveur. Je suggère de valider cela sur le frontend. Exemple:
la source
if ($_SERVER["CONTENT_LENGTH"] > (int)(str_replace("M", "", ini_get("post_max_size")) * 1024 * 1024)) { // do w/e
Si vous utilisez les versions Php 5.6.X dans Windows en utilisant Wamp, l'emplacement du fichier peut être dans,
C:\Windows\php.ini
Essayez juste avec
Essayez de faire des changements dans Apache One. Par cela, votre fichier .ini de chargement Wamp / XAMP
la source