Problème avec dossier parents (inclure page)
romaaaaaaaaaain09
-
le père -
le père -
Bonjour, je suis en pleine création de mon site web, et j'avais regroupé toutes mes pages dans le même dossier que ma page index.php. J'ai donc voulus organisé mon site ! Donc, j'ai crée plusieurs dossier (Menu, Navigation,..) Et j'incluais les pages "header.php" et "footer.php" dans toutes mes pages. Celles-ci se trouve dans le dossier "includes". j'ai donc écrit ceci dans mes pages : <?php include("../includes/header.php"); ?> et ça ne marche pas.
Ou est mon erreur ? Merci de m'aider....
Ou est mon erreur ? Merci de m'aider....
A voir également:
- Problème avec dossier parents (inclure page)
- Dossier appdata - Guide
- Supprimer page word - Guide
- Impossible de supprimer un dossier - Guide
- Proteger un dossier avec mot de passe - Guide
- Dossier démarrage - Guide
6 réponses
Puisque styles.css est à la racine de ton site, un <link href="/style.css" (sans les ..) marchera quelle que soit la page depuis laquelle tu l'appelles.
Attention, le include est exécuté par PHP sur le serveur, il fait appel au système de fichiers du serveur
alors que <link href="/style.css" est exécuté par le navigateur du client et fait appel à une URL . C'est très différent
Attention, le include est exécuté par PHP sur le serveur, il fait appel au système de fichiers du serveur
alors que <link href="/style.css" est exécuté par le navigateur du client et fait appel à une URL . C'est très différent
Bonjour,
Il me semble que dans php.ini il y a un setting pour dire a partir de quelle localisation les includes sont autorisés (pour des raisons de securiité)
Il me semble que dans php.ini il y a un setting pour dire a partir de quelle localisation les includes sont autorisés (pour des raisons de securiité)
Je suis sous WAMP, je vais dans php puis php.ini, et là, il y a plein de ligne. Comme savoir la quelle c'est ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour
Ne touche pas à ton php.ini, il n'y est pour rien.
si tu ne t'es pas trompé dans les noms de dossiers (include avec ou sans s) ça devrait marcher si tous les répertoires dont tu parles sont bien directement des sous-répertoires de celui qui contenait ta page index.
Mais attention. Si tu fais un include d'un fichier A dans un fichier B qui est déjà lui-même inclus dans C le chemin doit être relatif au parent C et non pas à B
Ne touche pas à ton php.ini, il n'y est pour rien.
si tu ne t'es pas trompé dans les noms de dossiers (include avec ou sans s) ça devrait marcher si tous les répertoires dont tu parles sont bien directement des sous-répertoires de celui qui contenait ta page index.
Mais attention. Si tu fais un include d'un fichier A dans un fichier B qui est déjà lui-même inclus dans C le chemin doit être relatif au parent C et non pas à B
Voici mon exemple :
RACINE (contient : dossier1, includes style.css et index.php)
includes (contient : header.php et footer.php)
Dossier1 (contient : test.php)
test.php (contient :
Cela marche.
Mais haut.php
Contient ceci pour le css :
RACINE (contient : dossier1, includes style.css et index.php)
includes (contient : header.php et footer.php)
Dossier1 (contient : test.php)
test.php (contient :
<?php include("../includes/header.php"); ?>)
Cela marche.
Mais haut.php
Contient ceci pour le css :
<link href="../style.css" title="Défaut" rel="stylesheet" type="text/css" media="screen" />et ben, ça ne détecte pas style.css