2 votes

Taille standard de l'image à télécharger (PHP)

Je suis en train de redimensionner l'image au moment du téléchargement aussi. Je veux modifier mon code car si une grande image va au téléchargement alors le téléchargement d'image ne devrait pas se produire. Quelle est la taille standard d'une image à télécharger sur le serveur pour un site web ? De cette façon, je vais corriger mon code. Merci d'avance

2voto

Peter Ajtai Points 26377

php.ini contrôle les téléchargements de fichiers à l'aide de plusieurs directives de configuration.

file_uploads contrôle si le téléchargement de fichiers est autorisé. Oui, 1 est la valeur par défaut.

upload_tmp_dir est le répertoire temporaire utilisé pour stocker les fichiers lors du téléchargement de fichiers. Il doit être accessible en écriture par l'utilisateur sous lequel PHP est exécuté. S'il n'est pas spécifié, PHP utilisera le répertoire par défaut du système. La valeur par défaut est NULL .

upload_max_filesize est ce qui vous intéresse. C'est le plus grand téléchargement autorisé. La valeur par défaut est 2M . Si vous fournissez seulement un entier, il est supposé être des octets. Ou vous pouvez le changer en utilisant un raccourci, comme ceci :

upload_max_filesize = 10M

max_file_uploads est le nombre maximum de fichiers qui peuvent être téléchargés simultanément. La valeur par défaut est 20.

Un autre paramètre qui affecte le téléchargement de fichiers est la taille maximale des données POST, qui est contrôlée par l'option post_max_size .

Si vous n'avez pas besoin / envie de modifier votre fichier php.ini, vous pouvez définir ces valeurs pour la durée d'exécution de vos scripts en utilisant string ini_set ( string $varname , string $newvalue ) .

Elle renvoie l'ancienne valeur si vous avez réussi à la modifier, et elle renvoie false si le changement n'a pas réussi. Ainsi, pour changer la taille maximale des fichiers à 10M, vous pouvez faire :

if ( ini_set('upload_max_filesize', '10M') )
{
    // Do stuff that requires big files to be uploaded
}

En guise de note de bas de page pour changer ces valeurs de mémoire :

PHP permet des raccourcis pour les valeurs des bits, notamment K (kilo), M (méga) et G (giga). PHP fera les conversions automatiquement si vous utilisez l'un de ces raccourcis. Faites attention à ne pas dépasser la limite des entiers signés 32 bits (si vous utilisez des versions 32 bits) car cela fera échouer votre script.

0voto

Iznogood Points 7535

La plupart du temps, php est configuré pour ne pas accepter des fichiers de plus de 2 mégaoctets.

Vérifiez ici pour la solution

Pour le problème de mémoire, essayez :

ini_set("memory_limit","80M"); //or any amount of ram but do not go to high

Votre thumbnailer utilise probablement trop de mémoire vive en raison de la haute résolution de votre image, et donner plus de mémoire à php est un moyen rapide de le faire fonctionner. Mais des images suffisamment grandes provoqueront quand même un crash.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X