2009-05-23 5 views
2

J'utilise l'extension GPs GD pour la manipulation d'image jpg. J'utilise getimagesize() pour obtenir la largeur et la hauteur de l'image.getimagesize() ne fonctionne pas sur les grandes images (640k +)

Cela fonctionne bien localement ainsi que l'un de mes serveurs distants, mais pas sur un autre de mes serveurs distants. Le problème semble se poser sur des images relativement grandes (environ 640 Ko et plus). getimagesize() fonctionne très bien pour les images plus petites.

Est-ce que quelqu'un a rencontré un problème comme celui-ci?

Répondre

5

Je suis assez sûr que vous avez besoin d'augmenter la limite de la mémoire de PHP, essayez de le doubler initialement pour voir si cela résout. Vous pouvez le faire dans votre .htaccess (si vous utilisez apache):

php_value memory_limit 16M 

Vous pouvez également définir dans vos scripts:

ini_set('memory_limit', '16M'); 

Ajoutez cette ligne dans votre script pour voir quelle erreur GD vous donne:

error_reporting(E_ALL); 
+0

Merci monsieur! Après un débogage d'une heure, il semble que mon serveur n'ait pas assez de mémoire pour traiter l'image. Je l'ai mis à 128M sur le mien (8gb disponible) - est-ce quelque chose que je devrais être préoccupé? Seulement pour un script qui ne s'utilise pas très souvent. – Matt

Questions connexes