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 :

Chemin vers image


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut Chemin vers image
    Bonjour à tous,

    J'ai un problème de chemin vers une image. Un truc tout bête. Je dois avoir une erreur grosse comme une montagne mais je ne la vois pas.
    Voici mon code inclus dans un fichier d'un sous-répertoire de _DIR__:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    define('H1', "Maintenance");
    define('TEXT', "Ce site est en maintenance. Celle-ci peut durer quelques minutes à quelques heures. Veuillez revenir un peu plus tard.");
     
    $src = __DIR__ . "/_images/maintenance.jpg";
    ?>
    <h1><?= H1; ?></h1>
    <?= __DIR__; ?></br>
    <img src="<?= __DIR__; ?>/_images/maintenance.jpg" alt="maintenance.jpg" />
    <img src="_images/maintenance.jpg" alt="maintenance.jpg" />
    <img src="<?= $src; ?>" alt="maintenance.jpg" />
    <?= $src ?>
    <p><?= TEXT; ?></p>
    et le résultat:
    Maintenance
    C:\wamp64\www\proginet
    maintenance.jpg maintenance.jpg maintenance.jpg C:\wamp64\www\proginet/_images/maintenance.jpg
    Ce site est en maintenance. Celle-ci peut durer quelques minutes à quelques heures. Veuillez revenir un peu plus tard.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca serait bien de nous décrire précisement ton problème, en particulier qu'est ce que tu souhaiterai obtenir.

    __DIR__ c'est un chemin sur le serveur système ; comme je suppose que tu utilises un serveur web, c'est plutôt $_SERVER['DOCUMENT_ROOT'] que tu dois utiliser si tu veux un mettre un chemin absolu.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    Mon document est sur le sous-domaine 'sirap.proginet.local' (ou 'sirap.proginet.eu' en production).
    Je veux accéder à une image qui se trouve dans le domaine principal 'proginet.local' (ou 'proginet.eu' en production).

    Le sous-domaine 'sirap.proginet.local' (ou eu) pointe vers le répertoire 'C:/wamp64/www/proginet/sirap'.
    Le domaine 'proginet.local' pointe vers le répertoire 'C:/wamp64/www/proginet'.

    L'image à laquelle je veux accéder se situe dans 'C:/wamp64/www/proginet/_images'.
    Dans ce cas, je ne sais pas si je dois utiliser un chemin absolu ou relatif.

    Je souhaite mettre l'image dans le répertoire 'proginet' pour qu'elle soit utiliser par plusieurs applications ayant chacune un sous-domaine propre (exemple appli2.proginet.local dans le répertoire 'C:/proginet/appli2').

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Merci pour la "clarté" des explications...

    Si on résume :
    • le fichier est dans : C:/wamp64/www/proginet/sirap
    • l'image est dans : C:/wamp64/www/proginet/_images

    il faut donc "descendre" d'un répertoire pour rentrer dans l'autre :

    • dirname(__DIR__) : définit un chemin entre le fichier lui-même et le fichier inclus (ou ici, l'image),
      NE DEPENDANT QUE de l'arborescence = leur position relative "physique", sans forcément descendre jusqu'à la racine du site.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $src = dirname(__DIR__) . "/_images/maintenance.jpg";

    Sinon utiliser le chemin absolu (depuis la racine du site).


    N.B. On utilisera __DIR__, dirname(__DIR__) plutôt pour les fichiers qu'on inclus (include, require,...).
    Pour les images, on utilisera plutôt une URL absolue.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    Merci pour ces explications.

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

Discussions similaires

  1. [iText]Problème chemin vers image
    Par Hanoni dans le forum Documents
    Réponses: 3
    Dernier message: 21/09/2009, 15h27
  2. [CKEditor] Comment définir proprement le chemin vers le dossier upload image de FckEditor?
    Par Alexandrebox dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 22/04/2009, 08h27
  3. Réponses: 2
    Dernier message: 11/04/2009, 12h04
  4. Chemins relatifs (vers image ou css)
    Par hair_peace dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/07/2007, 16h34
  5. FIREFOX chemin absolu vers images (fctionne pas??)
    Par valal dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/10/2005, 20h08

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