2017-10-20 20 views
0

J'utilise XAMMP et en utilisant cette variable dans mes pages index.php:

($_SERVER ["DOCUMENT_ROOT"] . "/path/to/my/php/file);" 

Ma structure de fichier est comme si situé dans les htdocs dossier:

myprojectnet/include 

    myprojectnet/css 

     myprojectnet/js 

     myprojectnet/folder1/index.php, css folder and js folder, etc; 

      myprojectnet/folder2/index.php css folder and js folder, etc; 

Dans mes fichiers index.php Je l'ai utilisé cette variable:

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

fichier à l'intérieur de mon header.php la structure i s comme ceci:

<HTML> 
<HEAD> 

<link rel="stylesheet" type="text/css" href="css/name.css"> 

<script src="js/jquery.js"></script> 

Je vais avoir à mettre mon dossier css et js dossier dans les mêmes répertoires où mon fichier index.php et je réside pas à le faire lorsque mon fichier header.php devrait résoudre le chemin vers mon dossier css et le dossier js correctement.

+0

Pouvez-vous s'il vous plaît, décrire le chemin d'accès et le fichier css js que par rapport à php index.php, que là où vous voulez gardez-les et où index.php est. – mega6382

+0

Veuillez également ajouter un extrait de code à partir de l'endroit où vous l'utilisez. Personnellement, je n'ai jamais utilisé superglobal DOCUMENT_ROOT pour le référencement où tous mes fichiers js et css sont situés pour la sortie html au navigateur. Donc je suis curieux de savoir comment vous l'utilisez. – IncredibleHat

+0

Différenciez le système de fichiers côté serveur et la structure de l'URL du site Web. Ce dernier peut chevaucher le premier, mais '$ _SERVER [" DOCUMENT_ROOT "]' n'aura presque jamais rien à voir avec les URL côté client. – CBroe

Répondre

1

Disons que tous les fichiers js et css sont dans root/assets/css et root/assets/js. Et tous les fichiers php sont comme root/main/index.php ou root/other/index.php, vous pouvez simplement utiliser quelque chose comme ceci:

$baseDir = dirname(__DIR__); 

$cssFile = $baseDir."/assets/css/style.css"; 

$jsFile = $baseDir."/assets/js/index.js"; 
+0

'dir (__ DIR __)' pas seulement '__DIR__' ?? – rtfm

+0

@rtfm Non, en fait je voulais dire dirname (__ DIR__) – mega6382

+0

Donc faire une variable et créer la valeur dans les répertoires de cette façon, devient un chemin absolu au lieu d'un chemin relatif – Destry