liou13 Posté 13 Septembre 2006 Posté 13 Septembre 2006 Bonjour, sur mon site perso (qui est une galerie photo), j'ai un probleme lors de l'upload images. Les images trop grandes ne s'affiche pas dans la fonction thumb que j'utilise (image trop grande). J'ai un message d'erreur : Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 11340 bytes) in /home/www/10b2f1097e38f0dddb2a389ba4f8076d/web/thumb/thumb_100.php on line 25 Du coup je voulais savoir si quelq'un connaitrai un script qui permet de reduire des image lors de l'upload sur le server. Par exemple l'image est uploadé, puis on la copie en la redimentionnant ce qui reduirait la taille(je c pas trop). Merci de votre aide.
e.MiLoU Posté 13 Septembre 2006 Posté 13 Septembre 2006 Tu pourrais donner ta fonction thumb et la ligne qui pose problème?? Personnelement pour le redimensionnement, j'utilise cette fonction function imageResize($nom,$dossier = '',$dossierDestination = '',$width = 600, $height = 600) { if ($dossierDestination == '') $dossierDestination = $dossier; // On crée la miniature // Le fichier $filename = "{$dossier}{$nom}"; // Cacul des nouvelles dimensions list($width_orig, $height_orig) = getimagesize($filename); if ($width && ($width_orig < $height_orig)) { $width = ($height / $height_orig) * $width_orig; } else { $height = ($width / $width_orig) * $height_orig; } // Redimensionnement $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Affichage imagejpeg($image_p, "{$dossierDestination}{$nom}", 100); chmod("{$dossierDestination}{$nom}",0755); } PS: Pour supprimer un fichier: unlink() et pour le copier copy() si mes souvenirs sont bons...
destroyedlolo Posté 13 Septembre 2006 Posté 13 Septembre 2006 Je pencherai plutot pour une image trop grosse. 2 solutions : changer les paramettres de PHP et/ou du kernel pour accepter des images plus grosses utiliser un programme externe en CGI qui est charge de reduire les images (on s'affranchie alors de la config de PHP) reduire les images avants de les envoyer Ma preference va bien evidement vers la 3eme solutions ... surtout que ca risque de prendre du temps a uploader 16 mo non ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant