Raketenwilli: Wo befindet sich meine php-Anwendung gerade

Beitrag lesen

Kommt darauf an, was Du genau willst.

  1. $_SERVER['DOCUMENT_ROOT'] = Verzeichnis, in welchem Deine Domain liegt.
  2. $_SERVER['PWD'] = Verzeichnis, in welchem das per Request aufgerufene Skript liegt.
  3. __DIR__ = Magische Konstante, die Dir sagt, in welchem Verzeichnis das gerade abgearbeitete Skript liegt, auch wenn es includiert wurde.

https://www.php.net/manual/en/reserved.variables.server.php https://www.php.net/manual/de/language.constants.magic.php

Ich tippe zwar auf Nr. 2, aber vielleicht willst Du auch das hier:

<?php
define ( 
    'RelDirToDocumentRoot',
    substr(
       $_SERVER['PWD'],
       strlen( $_SERVER['DOCUMENT_ROOT'] ),
       NULL
    )
);

echo ( RelDirToDocumentRoot . "\n" );

sollte etwas wie „dir1/“ liefern, wenn Du Dein Skript in „MeineDomain/dir1/" startest.