Page 1 sur 1

Problème avec la fonction imagecreatefromjpeg()

Posté : 24 oct. 2007, 14:00
par Laurent49
Bonjour à tous,

J'ai installé (en test) chez 1and1 un script de Upload de photos avec redimensionnement et je rencontre un problème avec la fonction PHP imagecreatefromjpeg() qui m'affiche une "erreur 500 - Internal server error - Un problème inattendu est survenu. Veuillez réessayer ultérieurement."

Le problème survient lorsque la photo uploadée est > 600/800 Ko. L'Upload se passe bien mais le script se bloque au moment du redimensionnement qui doit être fait en passant par cette fonction.

Chez 1and1, on peut jouer avec le ini_set('memory',...) que j'ai mis à 128 Mo, qui a été controlé par un memory_get_usage() et affiché par un ini_get('memory_limit).
Mais il y a toujours le même problème de blocage de la fonction imagecreatefromjpeg(). (Sauf pour les photos < 600/800 ko).

J'ai testé le script chez 2 autres prestataires et ça fonctionne bien.

Voici les paramêtres importants selon les PHPINFO :

1and1 : PHP 4.4.7 - GD 2.0.28
memory_limit = 40M
max_input_time = -1
max_execution_time = 50000
upload_max_filesize = 20M

Autre serveur No 1: PHP 4.4.0 - GD 2.0
memory_limit = 64M
max_input_time = 60
max_execution_time = 30
upload_max_filesize = 10M

Autre serveur No 2: PHP 4.4.7-1 - GD 2.0
memory_limit = 64M
max_input_time = -1
max_execution_time = 300
upload_max_filesize = 10M

J'ai demandé au support 1and1 qui m'a répondu :
Voici quelques situations justifiant l'affichage d'une erreur 500 sur votre domaine :
-Processus durant plus de 10 secondes
-Processus utilisant plus de 32Mo de RAM
Mais je ne suis pas plus avancé car je ne sais pas d'où ils prennent ces chiffres. On doit faire confiance au phpinfo. N'est-ce pas ?

D'où peut venir le problème ? Avez-vous une solution ou une piste pour contourner ce problème ? (inutile de me dire d'Uploader des photos plus petites car je souhaite garder le fichier original uploadé).

Merci par avance de vos réponses.

Posté : 24 oct. 2007, 15:40
par Tracker
Salut,


Au lieu de donner des informations sur le poids des photos (600/800 ko), peux-tu plutot nous donner des infos sur leur résolution ?


Tracker.

Posté : 24 oct. 2007, 16:18
par Laurent49
Salut,

Voici un exemple de fichier type qui ne passe pas : 1525 x 2125 pixels à 300 dpi = 13x18 cm.
Cependant un 10x15 cm à 300 dpi soit 1182 x 1772 pixels, lui il passe.



Laurent49.