Si l'image n'existe pas sur le serveur, alors... ? Question PHP

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par twin, 1 Juillet 2011.

  1. twin
    twin WRInaute passionné
    Inscrit:
    23 Février 2004
    Messages:
    1 237
    J'aime reçus:
    0
    Hello,

    Je rencontre un problème où je n'arrive pas à trouver la solution.

    Sur WP, j'ai des meta données qui affichent une image :
    Article 1
    metadonne : images/image1.jpg
    Article 2
    metadonne : images/image2.jpg
    ...jusqu'à 8.000.

    Je me trouve à donc appeler toutes les images (image1, image2...) alors que certaines ne sont pas sur le serveur (par exemple : image1).
    Comment faire pour détecter que l'image ne se trouve pas sur le serveur pour certains articles afin de vider la metadonnée ?
    Ou alors, comment faire pour remplacer mon image par une image type sur le site public sur l'image appelé ne se trouve pas le serveur ?

    Merci d'avance pour votre aide :)
     
  2. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
  3. M&B Multimédia
    M&B Multimédia WRInaute passionné
    Inscrit:
    1 Octobre 2009
    Messages:
    1 097
    J'aime reçus:
    0
    Bonjour,


    Ça se fait aussi avec file_exists() et des conditions...
     
  4. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    En fait, vous ne donnez pas vraiment de solution. C'est bien de tester l'existence du fichier avec PHP. Mais encore faut-il que celui-ci ait conscience que l'on cherche une image qui n'existe pas.

    Ce que je ferai, c'est placer un fichier PHP (404.php par exemple) dans le répertoire « images ».
    Ensuite, tu crées un fichier « .htaccess » dans le même répertoire afin de rediriger les demandes de fichier qui n'existe plus.

    Voici un exemple :

    Ton fichier « .htaccess »
    Code:
    # fichier physique existe, on ne fait rien
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule .* - [NC,L]
    
    RewriteRule (.*) ./404.php?image=$1 [L]
    
    Ensuite, ton fichier « 404.php »
    PHP:
    <span class="syntaxdefault"><br />if </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'image'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    mail</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'[email protected]'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Fichier image manquant'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Fichier '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'image'</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">// écrire l'info dans un fichier serait peut-être plus judicieux.<br /></span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Status: 404 Not Found"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// on spécifie une erreur 404 quand même<br /></span><span class="syntaxdefault"> </span>
    Voila.
     
  5. twin
    twin WRInaute passionné
    Inscrit:
    23 Février 2004
    Messages:
    1 237
    J'aime reçus:
    0
    Merci à vous 3 pour la rapidité de vos réponses. Je pense que la fonction file_exists() devrait fonctionner. ;)
     
  6. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 207
    J'aime reçus:
    365
    Que le fichier existe est une chose, qu'il soit is_readable() est une autre :wink:
     
  7. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    En plus, on est pas sur que ce soit un fichier avec « file_exists ». Ce peut-être un répertoire ;)
     
Chargement...
Similar Threads - image existe serveur Forum Date
Existe-t-il un moyen d'empêcher l'affichage direct des images ? URL Rewriting et .htaccess 26 Septembre 2009
Résolution d'image sur Lighthouse. Administration d'un site Web 10 Novembre 2022
Migrer les images de JPEG à WEBP : quel impact perf et SEO ? Référencement Google 28 Septembre 2022
Lien sur une image, même poids SEO que pour un lien sur une ancre de texte ? Rédaction web et référencement 24 Septembre 2022
Position Google image vs Google différente Référencement Google 21 Septembre 2022
Trafic de google image Google Analytics 19 Septembre 2022
Avis sur mon site - hébergeur de galeries d’images Demandes d'avis et de conseils sur vos sites 26 Août 2022
Recherche Google images : mes photos disparaîssent Référencement Google 25 Août 2022
modification taille images sur jimdo Développement d'un site Web ou d'une appli mobile 18 Août 2022
Désindexation images en changeant de format (passage à WebP) Crawl et indexation Google, sitemaps 12 Juillet 2022
Images - site multilangue Référencement international (langues, pays) 11 Juillet 2022
images ; balises ALT et duplicate content Débuter en référencement 9 Juillet 2022
grande image centrer verticalement dans DIV avec largeur variable de l'ecran Développement d'un site Web ou d'une appli mobile 28 Juin 2022
Liens en do follow ou no follow pour créditer les images ? Netlinking, backlinks, liens et redirections 14 Mai 2022
Images upscalées ou downscalées et le SEO Débuter en référencement 6 Mai 2022
Shopify : images hébergées sur CDN, en dehors du nom de domaine YouTube, Google Images et Google Maps 4 Mai 2022
URL rewriting d'images URL Rewriting et .htaccess 22 Janvier 2022
Quota d'images sur une page Débuter en référencement 10 Janvier 2022
Utiliser plusieurs fois une même image sur un site YouTube, Google Images et Google Maps 3 Janvier 2022
images en responsive, balises et rapidité de chargement Développement d'un site Web ou d'une appli mobile 20 Décembre 2021