2012-02-24 1 views
0

J'ai créé une fonction qui redimensionne les images, je l'ai fait fonctionner avec .jpg images. Il fonctionne bien pour jpeg images, mais quand une image .png est renommé .jpg et il est uplaoded, puis sur la fonction de redimensionnement se bloque apache ..Crash Apache sur le redimensionnement de l'image

comment résoudre ce problème?

Fonctions d'occasion:

imagecreatetruecolor() 
imagecreatefromjpeg() 
imagecopyresampled() 
imagejpeg() 

Répondre

0

Utilisez imagecreatefrompng() si l'image originale est une image PNG. Le imagecreatefromjpeg() est uniquement capable d'ouvrir des images JPEG, qui sont stockées complètement différemment des fichiers PNG.

Pour éviter un plantage lorsqu'une image non valide est reçue, assurez-vous de vérifier la valeur de retour avant le redimensionnement. (if (!$imgFromFile) { ... }).

+0

quelle est la: $ imgFromFile? Est-ce que c'est: imagecreatefrompng() ou jpeg? – John

+0

L'un ou l'autre. Vous devrez vérifier la valeur de retour de celui que vous appelez. –

+0

$ imgFromFile = imagecreatefromjpeg ($ _FICHES [nom_tmp]); then: if (! $ imgFromFile) renvoie false ... mais apache continue de se bloquer>. < – John