comment faire pour inclure un autre fichier php?
J'ai un fichier php, et je veux inclure un autre fichier php qui ont lien css des balises et javascript balises de la source, mais quand j'essaie de les comprendre, qu'il ne soit pas ajouté à la page.
ma page php:
<?php
$root = $_SERVER['SERVER_NAME'] . '/mysite';
$theme = $root . '/includes/php/common.php';
echo $theme;
include($theme);
?>
common.php:
<link rel='stylesheet' type='text/css' href='../css/main.css'/>";
Ce que quelqu'un sait quoi de mal? Grâce
Êtes-vous sûr que
oui, il existe
êtes-vous VRAIMENT sûr?
J'ai vérifié le DOM de la page, et la balise de lien n'est pas là.
Si
../css/main.css
existe?oui, il existe
êtes-vous VRAIMENT sûr?
J'ai vérifié le DOM de la page, et la balise de lien n'est pas là.
Si
include
ne parvient pas à inclure le fichier, il émettra un avertissement. Vous devez activer le rapport d'erreurs.
OriginalL'auteur omega | 2013-02-05
Vous devez vous connecter pour publier un commentaire.
PHP
include
est côté serveur, vous devez utiliser le serveur à côté de chemin de. Il est préférable d'utiliserdirname(__FILE__)
au lieu de$_SERVER['SSCRIPT_NAME']
, mais$_SERVER['SERVER_NAME']
est absolument faux.Essayer:
Ou si le fichier que vous souhaitez inclure n'est pas sur le même répertoire, modifier le chemin d'accès. Par exemple pour un parent directory, utilisez
dirname(__FILE__)."/../common.php"
.Noter que certains pourraient penser à l'aide de
include "./common.php"
ou similaire. Cette pourrait travail, mais sera plus que probablement échouer lorsque le script en invoquantinclude
est en fait être compris par un autre script dans un autre répertoire. À l'aide dedirname(__FILE__)."/common.php"
permettra d'éliminer ce problème.dirname(__FILE__)
me met le chemin absolu vers le fichier, comment puis-je obtenir le chemin absolu vers le dossier racine?Je suppose que tu ne veux pas dire
/
le système de fichiers root sur les systèmes *nix, ouC:\
sur Windows. Habituellement, vous devez utiliser le chemin relatif du script courant: utilisation../
pour le répertoire parent.OriginalL'auteur Alvin Wong
Modifier votre code:
Si votre dossier comprend est dans le même dossier que votre page php, alors il devrait fonctionner, si ce n'ajoutez votre nom de domaine à la place. SERVER_NAME est pas nécessaire dans ce cas.
OriginalL'auteur C1D