phpbar.de logo

Mailinglisten-Archive

[php] Aktuelles Verzeichnis herausfinden

[php] Aktuelles Verzeichnis herausfinden

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Sam Nov 26 21:44:58 CET 2005


Hallo Heinz,

Am Samstag, 26. November 2005 21:32 schrieb Heinz W. Pahlke:
> Die einzelnen Seite generiere ich mit wml (Website Meta Language),
> woran ich aus verschiedenen Gruenden auch festhalten will. wml greift
> unter anderem auch auf die perl-Konstante __FILE__ zu, um das aktuelle
> Verzeichnis zu bestimmen.
>
> Und das bereitet mir jetzt bei der Umstellung auf php Schwierigkeiten.
>
> Wenn ich in einer Seite z.B. einfuegen will
>
> <?php
> $dir = dirname($_SERVER['DOCUMENT_ROOT']);
> $include_path = ini_get('include_path');
> ini_set('include_path',$dir.'/kontakte-kontakty.de/inc/');
> $parts = explode(DIRECTORY_SEPARATOR, dirname(__FILE__));
> $wert = $parts[count($parts) - 1];
> include("navigation.inc.php");
> ?>
>
> schreibt mir wml es um in
>
> <?php
> $dir = dirname($_SERVER['DOCUMENT_ROOT']);
> $include_path = ini_get('include_path');
> ini_set('include_path',$dir.'/kontakte-kontakty.de/inc/');
> $parts = explode(DIRECTORY_SEPARATOR, dirname(includes/navigation.wmi));
> $wert = $parts[count($parts) - 1];
> include("navigation.inc.php");
> ?>
>
> D.h., dirname wird durch den Inhalt der FILE-Konstante aus perl
> ersetzt.

[...]

> Aber vielleicht gibt es noch eine andere Moeglichkeit, als mit __FILE__
> das aktuelle Verzeichnis bestimmen zu koennen.

ich denke: ja. :-) Aus Deinen beiden Code-Schnipseln geht hervor, daß $_SERVER 
offensichtlich unverändert übernommen wird. Versuche also mal, die Konstante 
__FILE__ durch folgende Variable zu ersetzen:

	$_SERVER['SCRIPT_FILENAME']

Dann müßte es eigentlich passen. :-)


Viele Grüße
Lutz

php::bar PHP Wiki   -   Listenarchive