Tester existance image sur site distant [Résolu]

M000004965 147 Messages postés mercredi 3 décembre 2003Date d'inscription 12 juin 2008 Dernière intervention - 11 juin 2008 à 13:41 - Dernière réponse : M000004965 147 Messages postés mercredi 3 décembre 2003Date d'inscription 12 juin 2008 Dernière intervention
- 11 juin 2008 à 17:06
Bonjour à tous,

Je m’arrache légèrement les cheveux depuis hier…

Je cherche à tester si un fichier (image) distante existe pour en récupérer les propriétés Hauteur, largeur.

Getimagesize me va bien sauf dans le cas où l’image est générée à la volée du type :
CREATOR: gd-jpeg v1.0 (using IJG JPEG v62)

Dans ce cas présis, getimagesize bloc et plante le script.
(Je préfèrerai qu’il passe sa route et poursuive le traitement du script, ces info ne sont pas crutial dans mon traitement)

J’ai donc essayé file_exists sauf qu’il semble que cette fonction ne permette pas de tester des fichiers distants.
En effet avec ce test file_exists, mon script considère que les fichiers n’existent pas !

Si quelqu’un aurai une suggestion SVP

Je préfèrerai éviter de passer par la recherche des paramètres WIDTH=xxx - HEIGHT=xxx dans les balises img
Je ne trouve pas cette soluce très propre...

Autodidacte, je ne demande qu'à apprendre et comprendre... Merci de votre aide
Afficher la suite 

Votre réponse

2 réponses

winwarrior 654 Messages postés jeudi 3 avril 2003Date d'inscription 10 février 2009 Dernière intervention - 11 juin 2008 à 16:20
+3
Utile
Salut,

Si t'utilises getimagesize sur la meme image, mais en local, cela plante aussi?
Si non, tu telecharges l'image, tu recuperes les dimensions et tu la supprime..

if (copy('http://site.com/imageatester.jpg', './out.test')) {
 print_r(getimagesize('./out.test'));
 unlink('./out.test');
}
else echo 'Existe pas';

C'est qu'un exemple, pour que ça fonctionne bien il faudrait que tu generes un nom de fichier aléatoire pour eviter d'éventuelles "collisions" si plusieurs personnes utilisent le script en meme temps.

win
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de winwarrior
M000004965 147 Messages postés mercredi 3 décembre 2003Date d'inscription 12 juin 2008 Dernière intervention - 11 juin 2008 à 17:06
0
Utile
Merci bcp.

Autodidacte, je ne demande qu'à apprendre... Merci de votre aide
Commenter la réponse de M000004965

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.