string manipulieren absolute pfade in relative Pfade umwandeln

hups1803

Erfahrenes Mitglied
hallo,

ich würde gern einen string der zb so aussieht:

test/scan/files/demo.php

umwandeln in

../../../demo.php

wobei ich in vorwege nicht weiss wie lang der pfad ist ich bekomme zwar den absoluten pfad

brauche aber den relativen pfad.

ich möchte ein Plugin für ein CMS Sytem bauen.

Es sollen dort webseiten eingebaut werden ,die in den Plugin Ordner files liegen.

Der Plugin ordner liegt immer 2 ordner tiefer als der ort zur class2.php

../../class2.php

da diese class2.php auch in den neuen Seiten eingebaut werden müssen weiss ich vorher nicht wie tief die neuen dateien verschachtelt sind .

diese können so aussehen

Plugin
___files
_____slider
______demo
______demo.html oder php

da die class2.php nun vom plugin ordner so ausieht ../../class2.php

muss diese innerhalb der demo.php ja so aussehen ../../../../../class2,php

und da liegt mein problem
 
würde das auch andersrum funktionieren wenn die page

wenn die index tiefer verschachtelt ist als die page

include(dirname(__FILE__).'../../components/geustbook.php');
 
Ab PHP Version 5.3.0 kannst Du auch __DIR__ statt dirname( __FILE__ ) nutzen.

Gruß

EDIT//
Du solltest es aber aber mit Folgeslash schreiben:
PHP:
include( dirname( __FILE__ ) . '/../../components/geustbook.php' );
//------------------------------^
bzw
PHP:
include( __DIR__ . '/../../components/geustbook.php' );
//------------------^
 
Zuletzt bearbeitet:
Zurück