2011-01-04 17 views
0

Ok Leute, ich frage mich: Wie könnte ich auf jede Datei von jeder Datei auf die gleiche Weise zugreifen. ich meine, lassen Sie uns sagen, dass ich diesen Ordner & Dateien Schema haben:Einschließlich Dateien

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

Ich möchte in der Lage sein, so etwas zu tun:

index.php

include('B/famous.php'); 

file1. php

include('B/famous.php'); 

file2.php

include('B/famous.php'); 

Wie geht das?

Antwort

2

Sie könnten es durch einen absoluten Pfad einschließen. Oder eine Konfigurationsdatei machen, was diesen absoluten Pfad definiert, und es in der

Wurzel gelegt, so würde man

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

config.php in ihm so etwas wie diese

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

Wie kann ich den Basispfad erhalten? – Shoe

+0

es ist $ _SERVER ['DOCUMENT_ROOT'] – Floern

+0

Sie könnten das tatsächlich verwenden (Sie können es zum Beispiel in einer Datei test.php echo – Nanne

1

hinzufügen /path/to/A/B auf Ihre PHP php.iniinclude_path Richtlinie der Installation.

+0

Wie könnte ich den richtigen Weg finden? Ich meine, die Ordner hinter A? – Shoe

+1

@Charlie: Sie können einfach 'set_include_path (dirname (__ FILE __). PATH_SEPARATOR.get_include_path())' in Ihrer index.php-Datei. – netcoder

0
hätte tun

Geben Sie jeder Stammdatei eine Variable $root_path = ../; (geändert entsprechend der Ebene, auf der sich das Skript befindet), dann sieht Ihre Include-Anweisung wie folgt aus: include($root_path . "B/famous.php");

Verwandte Themen