IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Vérifier si une image distante existe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 15
    Par défaut Vérifier si une image distante existe
    Bonjour !

    je suis en train de faire un petit moteur de recherche pour un site qui propose plusieurs articles. je recupere donc les articles dans une base de données, et j'aimerais afficher dans la page de résultats les images correspondant a ces articles, or elles sont sur un autre serveur que celui sur lequel sera mon fichier php. Chaque article n'ayant pas forcement une image correspondant, j'aimerais pouvoir tester si l'image existe, et si oui l'afficher, sinon en afficher une autre par défaut.

    j'arrive pas a effectuer ce test, juste savoir si l'image distante existe ou non, comment puis-je faire?

    merci beaucoup de vos réponses !

    Amandine

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut
    Tu peux faire ca avec la fonction is_file

    http://fr.php.net/manual/fr/function.is-file.php

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 15
    Par défaut
    Merci !
    je viens d'essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	if (is_file($lienimage)) {
    	echo "<img src='".$lienimage."' border='0' height='60' width='60'>";
    	}
    mais il me renvoie false a chaque fois, alors que quand je le fais a la main l'image d'affiche :/

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    essaie plutot la fonction file_exists()
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 15
    Par défaut
    Oui c'est ce que j'avais fait en premier car c'est la fonction qui me semblait la plus appropriée, mais elle ne me renvoie rien non plus :/

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut
    Personnellement, file_exists ne marche pas non plus avec un fichier distant, je viens de tester les deux...

  7. #7
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    tu peux vérifier que allow_url_fopen est bien à on sur le serveur distant en faisant phpinfo().
    Bye

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut
    Autre solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
      $file = fopen("$lienimage", "r");
      if (!$file) {
        echo "<p>Impossible d'ouvrir le fichier distant.\n";
        exit;
      }
    Wala qui devrait marcher

    Edit : ca fonctionne bien, mais j'ai une belle erreur si le fichier n'existe pas...

    Re-Edit: vu que l'erreur est "volontaire", un @ devant la ligne $file = fopen("$lienimage", "r"); corrigera ca, meme si c'est pas très beau comme code...

  9. #9
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 15
    Par défaut
    sur le serveur distant? ce n'est pas du php sur le serveur distant :/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/04/2014, 11h50
  2. Vérifier si une image existe
    Par mika0102 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 22/01/2008, 12h14
  3. Vérifier si image distante existe
    Par Guilhem_mdg dans le forum Langage
    Réponses: 6
    Dernier message: 21/02/2007, 14h30
  4. Vérifier si une image existe
    Par kevinf dans le forum Langage
    Réponses: 5
    Dernier message: 20/02/2007, 11h21
  5. Tester si une image distante existe
    Par xtaze dans le forum Langage
    Réponses: 27
    Dernier message: 06/01/2006, 12h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo