Php vérifier si une image existe

Résolu
Nath -  
adrienmarty Messages postés 76 Statut Membre -
Bonjour,
voila j'aimerai utiliser des images d'un repertoire de mon site en fonction des valeurs de certaines variables.
exemple $ex ="maison";
$img = "<img src='images/".$ex.".png' title='".$ex."'>";

mais j'aimerai mettre un contrôle avant un peu comme un isset pour vérifier si l'image existe, et je ne sais pas quel fonction appliquer.

Merci pour votre aide.
Nath

4 réponses

  1. ktm620enduro Messages postés 377 Statut Membre 38
     
    et bien sache que la fonction is_file agit comme isset mais pour les fichiers ... Ici tu as toutes les fonctions sur les fichiers : https://www.php.net/manual/fr/ref.filesystem.php
    Abandonne ce qui te trouble au profit de ce qui apaise ton coeur.
    6
    1. Nath
       
      merci c'est exactement ce dont j'avais besoin, merci à toi :)
      0
  2. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    Bonjour,

    file_exist en php

    Mais...

    Attention, si le répertoire contient des milliers d'images, ça ralentit considérablement les temps d'exécution du script;

    Je conseille de mettre les références des images:
    - soit dans un bête fichier texte avec délimiteurs, genre csv
    - soit dans une table en base de données

    Ainsi, au lieu de file_exist, on cherche dans le seul fichier texte ou la base de données.

    Cdlt
    2
  3. Nath
     
    on se rapproche je pense mais ca ne marche toujours pas, à mon avis ce n'est pas le bon paramètre de la fonction.
    j'ai essayer aussi ca mais rien n'y fait
    $lien = 'images/'.$ex.'.png'
    if(file_exists($lien))
    {
    echo 'le fichier existe';
    }
    else
    {
    echo 'le fichier existe pas'}
    0
  4. Luxerails Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   41
     
    if(file_exists($ex))
    {
    echo 'le fichier existe';
    }
    else
    {
    echo 'le fichier existe pas';
    -1
    1. adrienmarty Messages postés 76 Statut Membre 3
       
      }
      0