fopen pour tester la presence d'une image

dudo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 456
Inscription: 10 Jan 2004

fopen pour tester la presence d'une image

Message le Sam Nov 18, 2006 18:31

Bonsoir,

fopen est 'il suffisant pour tester la presence d'une image,
si mon image est bien présente à l'adresse indiquée elle s'affiche
mais si elle n'est pas présente mon image de substitution
ne s'affiche pas ? une idée
if (@fclose(@fopen("$tab[0]", "r"))) {
$dataimage="src='$tab[0]'";
} else {
$dataimage="src='/img/nondispo.jpg'";
}

echo "<LI class=a><img width=$large $dataimage alt='($tab[2])'>";


Ou alors:
Est ce qu'il y moyen de rcuperer les en-têtes HTTP et déterminer la taille du fichier
avec Content-Length car si Content-Length = 0, l'image n'existe pas.


mais quel type de code utiliser?

ludo

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Message le Sam Nov 18, 2006 20:35

ahem
la fonction file_exists() existe tu sais.

dudo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 456
Inscription: 10 Jan 2004

Message le Dim Nov 19, 2006 10:20

kazhar a écrit:ahem
la fonction file_exists() existe tu sais.



Etant à la recherche d'un code imparable pour tester la presence d'une image
sur un serveur externe, fopen etant insuffisant, j'ai fini
par trouver ce code qui fonctionne, je le laisse donc à votre appréciation
pour l'améliorer ou le simplifier

$size = @getimagesize($tab[0]);
$fp = fopen($tab[0], "rb");
if ($size && $fp) {
$dataimage="src='$tab[0]'";
} else {
$dataimage="src='/img/nondispo.jpg'";
}


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Image Labeler

  • Test de lien (type de redirection)
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Déterminer l'ancienneté d'un site
    Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité