2011-01-04 4 views
0

Ok les gars, je me demandais: Comment pourrais-je accéder à chaque fichier par chaque fichier de la même manière. Je veux dire, disons que j'ai ce dossier & fichiers schéma:Y compris les fichiers

A/index.php 
A/B/file1.php 
A/B/famous.php 
A/B/C/file2.php 

Je voudrais pouvoir faire quelque chose comme ceci:

index.php

include('B/famous.php'); 

fichier1. php

include('B/famous.php'); 

file2.php

include('B/famous.php'); 

Comment faire cela?

Répondre

2

Vous pouvez l'inclure par un chemin absolu. Ou créer un fichier de configuration qui définit ce chemin absolu, et le mettre à la racine

de sorte que vous feriez

include('/config.php'); 
include(BASEPATH.'B/famous.php'); 

config.php aurait quelque chose comme ça dans ce

define(BASEPATH, "/var/www/myDomain/mySite"); 
+0

Comment puis-je obtenir le chemin de base? – Shoe

+0

c'est $ _SERVER ['DOCUMENT_ROOT'] – Floern

+0

Vous pouvez l'utiliser en effet (vous pouvez l'utiliser dans un fichier test.php par exemple – Nanne

1

Ajoutez /path/to/A/B à la directive php.iniinclude_path de votre installation PHP.

+0

Comment pourrais-je obtenir le bon chemin? Je veux dire, les dossiers derrière A? – Shoe

+1

@Charlie: Vous pouvez simplement faire 'set_include_path (dirname (__ FILE __). PATH_SEPARATOR.get_include_path())' dans votre fichier index.php. – netcoder

0

Donnez à chaque fichier racine une variable $root_path = ../; (modifiée en fonction du niveau auquel le script se trouve, puis votre instruction d'inclusion ressemblera à include($root_path . "B/famous.php");