PHP imagecreatefromstring(): gd-jpeg, libjpeg: erreur récupérable

Je suis en train de charger une image à partir d'un site externe sur lequel je n'ai aucun contrôle.

La plupart du temps, il fonctionne très bien (des centaines d'images testé à ce jour).

Il est maintenant de me donner cette erreur pour une image particulière:

imagecreatefromstring(): gd-jpeg, libjpeg: erreur récupérable: Corrompre les données JPEG: fin prématurée de segment de données

à partir de cette ligne:

$im = @imagecreatefromstring( $imageString );

L'avis que j'avais lu jusqu'à présent suggère d'ajouter:

ini_set("gd.jpeg_ignore_warning", true);

mais cela n'a eu aucun effet et je suis encore en train de l'erreur. Je suis en train de faire la fonction ini_set juste avant l'appel. Est que est-il pertinent?

Je suis vraiment coincé sur la façon d'ignorer cette erreur et de poursuivre.

Avez-vous l'autorisation de configurer ce paramètre ini? Et cet avertissement à l'origine de votre script pour mettre fin?
BTW, vous êtes simplement désireux d'afficher cette image, ou êtes-vous réellement désireux de le copier sur votre serveur?
Je ne reçois pas tous les avertissements concernant le fichier INI, il est toujours une erreur fatale sur le gdcreate fonction.
J'ai besoin de charger l'image dans le but de faire une vignette et l'enregistrer localement.
Alors je suggère de le copier sur votre serveur en premier, puis à l'aide de la imagecreatefromjpeg(), imagecreatefromgif() ou imagecreatefrompng() fonctions sur le fichier que vous avez copié, il est lié à être moins enclins à faire des erreurs.

OriginalL'auteur Eddie | 2011-04-08