Je ne peux pas ouvrir ce fichier PNG avec imagecreatefrompng()

Ici est un fichier PNG: http://imgur.com/NUl4v.png (Oui, ne jamais oublier que c'est un drôle de pingouin avec un signe...)

Lors de l'exécution du code suivant:

imagecreatefrompng('http://imgur.com/NUl4v.png');

J'obtiens une erreur:

PHP Warning: imagecreatefrompng() [function.imagecreatefrompng]: Impossible de lire les données d'image dans /home/test/...

Le fichier PNG semble être fine, je peux l'ouvrir avec différents éditeurs, et les Unix file de commande signale qu'il est:

PNG image, 640 x 360, 8-bit/color RGB, non-interlaced

Version de PHP: 5.2.13

Version GD: groupés (2.0.34 compatible)

  • C'est une merde licorne trop 😉
  • cela fonctionne si le fichier est sur votre système de fichiers?
  • Hmm... je vais vérifier.
  • Wow! Il ouvre fine localement. C'est juste bizarre.
  • Voir ma réponse ci-dessous.
  • Merci, mais ça ne semble pas être le problème. Je n'ai cependant trouver quelque chose qui fonctionne.
  • double possible de imagecreatefrompng erreur
  • Oh, à droite. Bien qu'il n'était pas évident jusqu'à maintenant, quel était le problème.
  • Vrai. J'ai juste pensé que je voudrais vous aider tout au long de marquage des doublons 😉
  • (Note générale) Tandis que les questions ont la même solution, il est impossible de dire si l'autre question est un doublon vu que l'OP n'a jamais mentionné ce que le message d'erreur était dans les autres cas.
  • Serait-ce parce que il n'y a pas d'image à l'URL? Elle renvoie d'un 301 de l'en-tête de la redirection vers i.imgur.com/NUl4v.png. Peut-être que la redirection n'est pas suivie. Essayez d'utiliser l'URL réelle de l'image.
  • Je pense que ça doit être ça. Le seul moment où le "Ne peut pas lire les données de l'image d'erreur" est généré lorsque la taille de la mémoire tampon est de 0, et si la redirection n'avait pas été suivi, le retour de l'administration serait vide.
  • Vous pouvez reproduire de manière fiable ce problème avec cette image, non? Je me suis mis vraiment curieux de savoir où est le problème, mais je ne vois pas comment cela pourrait se produire dans le code source, sauf si vous aussi rencontrer des problèmes avec file_get_contents. Il y a une légère différence dans la façon dont les deux méthodes de demande de la ressource, mais pas celle qui devrait avoir aucun impact ici.

InformationsquelleAutor Nathan Osman | 2011-03-03