2010-04-09 5 views
0

J'inclurais un en-tête php (mysite.com/header.php) dans toutes les pages d'un site.Inclure correctement l'en-tête php dans toutes les pages

Comment le faire correctement?

Il existe des liens relatifs:

<?php include_once 'header.php'; ?> 
<?php include_once '../header.php'; ?> 

Et cela n'a pas aidé:

<?php include_once '/header.php'; ?> 

Répondre

2

Vous pouvez faire quelque chose comme ceci:

include($_SERVER["DOCUMENT_ROOT"] . "/header.php"); 
+0

]."/Header.php "); – serhio

+4

Je déteste être un pédant, mais vous devriez vraiment utiliser des guillemets simples, non seulement parce qu'ils sont plus beaux (subjectifs, je suppose), mais plus efficaces car ils sont traités comme des littéraux, donc ils seront utilisés sans être évalués –

+0

Oh, et vous ne devriez pas vous présenter avec «Je déteste être pédant, mais ...» Je veux dire ... Votre commentaire est vraiment instructif, et j'ai appris Quelque chose de nouveau aujourd'hui! Merci encore :) –

0

Essayez

<?php require_once('./header.php'); ?> 

et réglez le chemin au besoin, à savoir ../header.

+0

est-il un moyen de le régler par rapport à la racine, et non par rapport? Je ne voudrais pas ajuster chaque fois que je crée ou déplace le fichier. – serhio

+0

ah. remarqué que ne pas inclure ... est une différence? – serhio

+1

Ne sera pas downvoting mais les chemins de fichiers absolus en PHP ne sont pas basés sur des URL mais sur des systèmes de fichiers. Donc, votre dernière phrase est fausse. –

Questions connexes