begin process at 2010 03 20 18:55:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

débutant : soucis avec getimagesize


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

débutant : soucis avec getimagesize

mardi 10 juin 2008 à 12:21:29 | débutant : soucis avec getimagesize

M000004965

Bonjour,

je rencontre un soucis avec getimagesize.
je m'explique:
mon script récupère les propriétés Hauteur, largeure via getimagesize.
Pour l'image suivante, j'obtiens ce message d'erreur.
Warning: getimagesize(http://bwf.m6im.eu.iogw.com/img.k484e4846b23b8/XX8fibb3dbh12b17baa/MyM6.frVideo.jpeg): failed to open stream: HTTP request failed!

Mon soucis est principalement que mon script se bloque sur cette étape et fini par planter complètement :
Fatal error: Maximum execution time of 300 seconds exceeded

L'en-tête de l'image est:
ÿØÿà?JFIF??????ÿþ?;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 87

Comment puis-je contourner le problème.
Ce que je souhaiterai c'est tout simplement que le script passe ça route et continu lorsqu'il est dans cette situation.
La récupération des attributs de l'image n'est que secondaire.

ma ligne de code est :
$aSize = getimagesize($UrlValide);

Comment puis-je articulé une sorte de condition en récupérant les valeures de E_WARNING et/ou de E_NOTICE?
Il semble que je devarai pouvoir utiliser le retour
FALSE mais je n'y parviens pas.

Merci pour votre aide et vos suggestions.

Autodidacte, je ne demande qu'à apprendre... Merci de votre aide
mardi 10 juin 2008 à 13:44:18 | Re : débutant : soucis avec getimagesize

coucou747

salut

t'as ce message d'erreur :
failed to open stream: HTTP request failed!

ce qui veut dire que ton image n'existe pas...
mardi 10 juin 2008 à 14:11:53 | Re : débutant : soucis avec getimagesize

M000004965

Merci beaucoup pour cette info qui m'éclaire bien.

Je fait un éssai avec:
if (file_exists($UrlValide))
{
   $aSize = getimagesize($UrlValide);
   $imgWidth = $aSize[0];
   $imgHeight = $aSize[1];
   $imgType = $aSize[2];
}
et je clôture si tout est ok.

Autodidacte, je ne demande qu'à apprendre... Merci de votre aide
mardi 10 juin 2008 à 14:25:05 | Re : débutant : soucis avec getimagesize

M000004965

Excellent, un grand merci.

Autodidacte, je ne demande qu'à apprendre... Merci de votre aide
mercredi 11 juin 2008 à 11:12:23 | Re : débutant : soucis avec getimagesize

M000004965

Oupsss, bonjour tout le monde.

Je relance ce post car en fait il s'avère que le problème n'est pas réglé, c'est même pire.

J'ai du louper quelque chose.

En fait maintenant mon script considère qu'aucune image n'existe.
Ci-dessous un exemple pour que vous puissiez recréer la situation :

Image : http://www.luds.net/images/header750_05.gif

Cette image fait partie d'une bannière donc elle existe réellement et n'est pas créée à la volée.

Mon code :

  $ImgExiste ='oui';
  $UrlValide = "http://www.luds.net/images/header750_05.gif";
  if (file_exists($UrlValide))
  {
     $aSize = getimagesize($UrlValide);
     $imgWidth = $aSize[0];
     $imgHeight = $aSize[1];
     $imgType = $aSize[2];
  }else{
       $imgWidth = 0;
       $imgHeight = 0;
       $imgType = 0;
       $ImgExiste ='non';
  }
        
  $bSize = getimagesize($UrlValide);
        
  echo 'Image existante : '.$ImgExiste.'<br>';
  echo $aSize[3].'<br>';
  echo $bSize[3].'<br>';

Vous constaterez que ce code estime que l'image n'existe pas hors il me renvois les propriétés quand il n'y a pas de contrôle.

Qu'est ce que j'ai mal fait

D'avance merci pour vos conseils et suggestions

Autodidacte, je ne demande qu'à apprendre et comprendre... Merci de votre aide
mercredi 11 juin 2008 à 13:16:37 | Re : débutant : soucis avec getimagesize

M000004965

Oki, à force de chercher et de creuser...

mon problème est très simple, file_exists ne permet pas de tester des fichiers distant !


Autodidacte, je ne demande qu'à apprendre... Merci de votre aide
mercredi 11 juin 2008 à 16:36:08 | Re : débutant : soucis avec getimagesize

JoJo738

Membre Club
Réponse acceptée !
Salut ^^

Pour les fichiers distants sregarde sur php.net ;)

-> fopen(), file_get_contents() :p


Si ma reponse te convient, merci de l'accepter ! 
mercredi 11 juin 2008 à 18:10:34 | Re : débutant : soucis avec getimagesize

coucou747

Réponse acceptée !
jojo738, lis la question avant de repondre stp...

M000004965, tu dois utiliser curl ou faire ca avec fsockopen. lire les headers, et voir si c'est un 404 ou un 200
mercredi 11 juin 2008 à 20:05:04 | Re : débutant : soucis avec getimagesize

JoJo738

Membre Club
Arf ^^ Lu trop vite, dsl ;)


Si ma reponse te convient, merci de l'accepter ! 
jeudi 12 juin 2008 à 14:20:37 | Re : débutant : soucis avec getimagesize

M000004965

merci à vous,

j'utilise déjà curl et je me base sur les réponses http.
en fait mon script s'effectue dans une démarche qualité, il monitore des sites éditeurs de contenu pour web mobile.
je stock toutes les url et images en base et les requête une à une.
le soucis c'est que bon nombre d'éditeurs génèrent des images à la volée, les fichiers n'existent pas donc lorsque le script les requêtes, c'est mort.

j'ai contourné le problème en travaillant sur les balises hauteur - largeur présentes dans la réponse http retournée à curl. Ce n'est pas top mais je n'ai pas le choix, ma mission de presta se finie demain.
Je ne peux plus passer de temps sur le code.

En revanche je vais creuser vos suggestions à titre perso.

Je clôture ce post mais je vous ferai un retour à l'occase.

Encore merci pour votre aide et vos pistes.

Autodidacte, je ne demande qu'à apprendre... Merci de votre aide


Cette discussion est classée dans : script, image, jpeg, soucis, getimagesize


Répondre à ce message

Sujets en rapport avec ce message

Dimension d'une image [ par Christeled ] Je voudrais redimensionner une image, pour récupérer la taille de l'image je connais getimagesize(). mais cela me met une erreur :Warning: getimagesiz affichage d'une image en fonction du nom de la page [ par fstyle ] Bonjour/soir !J'ai un petit soucis ... j'ai dû modifié un site en php ... et j'ai créer des modèles avec dreamweaver le soucis c'est que quand on est Script pour retour à la ligne tout les 5 enr. [ par finalspirit ] Salut,Voilà je suis débutant en PHP et je voulais savoir comment pour par exemple, lorsque je veux faire une gallerie d'image qu'au bout de la 5ième i upload d'image [ par guikiki ] Bonjour à tous!!!voilà..encore un problème que je n'ai toujours pas réussit à résoudre et ce n'est pas faute d'essayer!!voilà, j'ai fait une page en i image et GD [ par papipsycho ] salut a tous voila jai un pb donc jai un script qui marche tres bien pour cree des image et prendre des inf dans ma BDD(un script que jai recupere ici texte sur image... librairie GD ? [ par ozitoun ] Bonjour bonjour,voili voilou, je cherche à mettre une texte sur une image (jpeg).j'ai essayé les imagestring, imagechar... mais à chaque fois les exem copier image [ par kishkaya ] je sais que j'ai deja poster un truc dans le meme genre mais bon la derniere fois j'ai plutot appris a lancer un script a heure fixe, maintentant j'ai Recherche script galerie d'images [ par booskull ] Salut !J'aimerais savoir s'il existe un script php gratuit qui fasse:-liste des numeros d'images juste en dessous de l'image en cours-gestion de comme Probleme code de securité [ par zzzzzz ] Voila je suis debutant en php et j'ai inclue un fichier code.php avec comme contenu: header("Content-type: image/jpeg"); $nbr = rand(10000,100000); Affichage miniatures avec bdd [ par redjay ] Bonjour,Voilà, j'aimerais créer un script affichant des images dans un tableau (jusque là pas de problème, c'est après que ça se corse...) et que je p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales