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 :

Inclure ou appeler dans mes cas un fichier PHP et CSS depuis un autre dossier


Sujet :

Langage PHP

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 453
    Par défaut Inclure ou appeler dans mes cas un fichier PHP et CSS depuis un autre dossier
    Bonjour.

    J'ai un petit pour appeler un fichier à partir d'un autre fichier disponible dans un autre répertoire.

    1 - Le cas PHP par exemple:
    J'ai deux différents répertoires (classes et ajax) qui sont à la racine du serveur web (www):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    www
    ------>classes
            ------>get.php
    ------>ajax
            ------>test.php
    Quand je fais include "/classes/get.php";, je reçois un retour d'erreur.

    Alors, comment inclure le fichier classes/get.php dans le fichier ajax/test.php ???

    2 - À peu près, même scénario au niveau du CSS à la différence que le répertoire CSS (assets/css) contenant le fichier style.css qui lui aussi appelle une image avec background-url: /images/play.png, n'arrive pas à s'afficher dans mon HTML sachant que les deux répertoire css et images sont dans le répertoire assets.

    Comment dont réussir à inclure l'image play.png dans le fichier style.css (css/style.css)
    sachant que l'image est dans le dossier images (images/play.png) et que surtout les dossiers images et css sont dans assets ???


    Merci de m'éclairer s'il vous plaît car je suis confus.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 216
    Par défaut
    Enlèves le / du début de chemin pour avoir un chemin relatif et non absolu.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    J'aimerais apporter quelques précisions quant à la réponse de @chrtophe
    C'est bien résumé de sa part mais c'est peut-être trop résumé =D

    Déjà, il n'y a pas forcément de bonne ou de mauvaise façon de faire, bien qu'en général en PHP on utilisera souvent un chemin absolu

    Il faut également comprendre que pour les chemins absolus, le point de départ n'est pas le même côté PHP que côté front (html).
    En effet, côté serveur c'est le root du système de fichier qui va compter, à savoir /.
    A l'inverse, côté front, c'est le root du serveur qui va compter. Donc quelque chose comme : /var/www/ pour un serveur Apache par défaut.

    De manière générale, pour rendre les choses beaucoup plus simples pour les inclusions, et vu qu'on utilise très souvent un fichier de configuration, on va faire en sorte de mettre ce fichier à la racine web et d'y définir une constante pour retrouver facilement ce chemin d'accès :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    define( 'BASE_PATH', __DIR__ . '/' );

    Tu peux alors très facilement faire des inclusions :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once(BASE_PATH . "classes/get.php");

    Pour ce qui est du problème CSS, c'est que tout ce qui est appelé en relatif, l'est depuis le dossier où se trouve le fichier CSS qui l'appelle
    Donc dans ton cas, il faut écrire :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    background-image: url('../images/play.png'); /* rajouter ".." pour remonter d'un dossier */
     
    background-image: url('/assets/images/play.png'); /* ou revoir le chemin absolu : */

    NB : Avant PHP 5.3, la constante __DIR__ n'existait pas. On écrivait alors : dirname(__FILE__). Donc si tu vois ce dernier, c'est exactement la même chose mais en plus long à écrire ^^

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 453
    Par défaut
    Grand merci à chacun.

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

Discussions similaires

  1. Inclure date "now" dans le nom de fichier à enregistrer
    Par Maxime082 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/05/2011, 21h59
  2. appeler une variable d'un fichier php dans un autre php
    Par laurent00 dans le forum Langage
    Réponses: 23
    Dernier message: 31/01/2011, 16h51
  3. Inclure des réels dans un nom de fichier
    Par vian540 dans le forum Fortran
    Réponses: 2
    Dernier message: 27/05/2009, 18h15
  4. [MySQL] mise en forme dans un tableau de fichier php
    Par body72 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/04/2008, 22h56
  5. inclure du html dans une boucle for en php?
    Par stef06 dans le forum Langage
    Réponses: 4
    Dernier message: 31/07/2006, 14h25

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