Fatal error: Out of memory (allocated 32768000)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Fatal error: Out of memory (allocated 32768000)

Re: Fatal error: Out of memory (allocated 32768000)

par AB » 11 août 2010, 03:35

Du coup le chargement de la vignette est un peu longue mais au moin l'image s'affiche à tout les coup et je garde la résolution original, parfait pour l'utilité que j'en ai. En plus j'avais des problèmes avec la réduction des images Bitmap avec le GD et maintenant ya plus de problème.
Merci quand même de vous êtes penché sur mon problème ;)
Attention quand même quand tu dis que le chargement de la vignette est un peu plus longue... Elle est un peu plus longue d'après les tests que tu fais chez toi ou quand tu testes depuis chez des amis qui ont une bonne bande passante, c'est à dire dans les meilleures conditions.

Mais je connais des personnes qui ont l'adsl par satellite (impossible de l'avoir autrement) et chez eux les sites qui ne sont pas optimisés rament grave et du coup ce n'est pas simplement un peu plus long mais c'est quasiment rédhibitoire... et pareil pour ceux qui sont en bout de ligne dans les horaires de forts trafics...

Pour dire que le fait de penser que la vitesse du réseau permet de nous dispenser d'optimiser les pages est un calcul de court terme qui n'est pas toujours pertinent pour l'ensemble des internautes :wink:

Re: Fatal error: Out of memory (allocated 32768000)

par wwwbillgates » 09 août 2010, 17:43

arf!!! oué pas possible de faire ca a la main et pas possible de réduire la qualité non plus car j'en ai besoin au max , finalement

jai résolu mon probleme qui est de laisser tomber le GD pour les miniature et juste d'utiliser les images originales puis d'en réduire uniquement l'affichage en métant

Code : Tout sélectionner

width="100" height="100"
Du coup le chargement de la vignette est un peu longue mais au moin l'image s'affiche à tout les coup et je garde la résolution original, parfait pour l'utilité que j'en ai. En plus j'avais des problèmes avec la réduction des images Bitmap avec le GD et maintenant ya plus de problème.
Merci quand même de vous êtes penché sur mon problème ;)

Re: Fatal error: Out of memory (allocated 32768000)

par stealth35 » 09 août 2010, 16:08

créer a la main veux dire que c'est toi qui va faire les miniatures (avec un logiciel sur ton ordi), je te conseil plutôt de limiter le poid/taille des image quel les utilisateurs envoie, l'ouvre avec GD reviens a mettre l'image en mémoire comme si c'était du BMP (pas de compression, pixel par pixel) :wink:

Re: Fatal error: Out of memory (allocated 32768000)

par wwwbillgates » 09 août 2010, 12:55

salut, alors augmenter la memoire jai testé c'est pas possible et pourtant ca serait tellement plus simple :P Sinon j'ai trouvé le problème expliqué en détail ici :http://www.ben3w.com/forum/viewtopic.php?pid=3304#p3304

Il y a donc quelques solutions et comme je souhaite garder la résolution de mon image original d'après ce qui est expliqué, la seule solution serait de :
"- créer les miniatures à la main (si vous souhaitez conserver des photos d'une résolution importante)"

Problème... comment je peu faire ça et d'ailleur quese que ca veut dire déjà que de créer a la main? 8-| si vous avez une idée ou encore mieu un tutoriel vous me seriez d'une grande aide.
Merci pour votre aide :wink:

Re: Fatal error: Out of memory (allocated 32768000)

par AB » 08 août 2010, 20:39

A savoir également que ce n'est pas le poids de l'image qui influe sur la quantité de mémoire nécessaire au traitement php mais la résolution de l'image. Ainsi pour un poids identique certaines images pourront être traitées et d'autre pas.

J'ai fait une classe de téléchargement de fichiers (avec possibilité de redimensionner des images) sur ce lien
L'intérêt est que pour les traitements d'images jpeg/jpg, une fonction mesure préalablement la quantité de mémoire nécessaire ce qui évite le renvoi d'une page blanche ou du fatal error.

Tu peux utiliser la classe entière (elle est facilement paramétrable) ou t'inspirer de la fonction de traitement des images qu'elle contient pour gérer cette erreur. Car comme l'a dit stealth35 la solution consiste à augmenter le memory_limit (j'en parle à la fin du premier message dans le lien donné ci-dessus), mais cela ne fait que repousser le problème sans le gérer en cas de dépassement de la mémoire disponible.

Re: Fatal error: Out of memory (allocated 32768000)

par stealth35 » 08 août 2010, 16:02

faut changer ton memory_limit

Re: Fatal error: Out of memory (allocated 32768000)

par wwwbillgates » 08 août 2010, 12:44

tu dois surement lui faire lire une image trop grosse
Heuuu oui jsai bien :wink: mais comment faire pour remédier au problême car je suis sur qu'il y a une solution étant donné que ca fonctionne avec mon ancienne version de site mais qui na pas été faite par moi, donc je ne sais pas le truc qu'il a pus faire pour que cela fonctionne.
(jutilise 1&1 et mysql)
Merci pour votre aide

Re: Fatal error: Out of memory (allocated 32768000)

par stealth35 » 07 août 2010, 20:26

tu dois surement lui faire lire une image trop grosse

Fatal error: Out of memory (allocated 32768000)

par wwwbillgates » 07 août 2010, 19:28

Bonjour à tous,
après de nombreuses recherches qui traite la question aucune solution n'a réglé mon problême. Voici mon message d'erreur l'orsque je charge une photo de 2mo (car ca fonctionne avec les petites photos)

Fatal error: Out of memory (allocated 32768000) (tried to allocate 3072 bytes) in /homepages/1/d191383484/htdocs/mabouille/templates/pages/etape3_descriptionbouilles.php on line 423


partie de mon code ou l'erreur à la ligne 423 entouré de # est indiqué
		<?php
		  /***************************************************/
		 /*** Création de miniatures avec la librairie GD
		/***************************************************/	
		if(isset($fichier_tmp) AND empty($erreur))
		{	
			// Condition en fonction des extention acceptés
			if ($extension_photo == '.jpg' OR $extension_photo == '.jpeg')
			{
                          ####################ligne 423 ci-dessous######################
				$source = imagecreatefromjpeg('../../photos/' . $nom_photo_renomme_avec_extension);
			}	
			elseif ($extension_photo == '.gif')
			{
				$source = imagecreatefromgif('../../photos/' . $nom_photo_renomme_avec_extension);
			}	
			elseif ($extension_photo == '.png')
			{
				$source = imagecreatefrompng('../../photos/' . $nom_photo_renomme_avec_extension);
			}

			
			
			
			
			
			$destination = imagecreatetruecolor(100, 100); // On crée la miniature vide

			// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
			$largeur_source = imagesx($source);
			$hauteur_source = imagesy($source);
			$largeur_destination = imagesx($destination);
			$hauteur_destination = imagesy($destination);

			// On crée la miniature
			imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);

			// On enregistre la miniature
			imagejpeg($destination, '../../photos/thumb/' . $nom_photo_renomme . $extension_photo);
		}
		?>
arborescence de mon site :
/autres répertoire...
/bouilletv
/mabouille
     /photos
     index.php
     /support
     /templates
          /pages
               etape3_descriptionbouilles.php
               etape4_supports.php

Le problême ne vien en tout cas pas de mon hebergeur 1&1 car avec l'ancienne version de mon site il est possible de charger des photos suppérieur a 2mo. Par contre bisarement cela fonctionne en local :?