Hvis jeg vil inkludere utilities i area koder jeg include("lib/utilities.php"); hvorimod hvis jeg vil inkludere utilities i admin/create er jeg noedt til at sige include("../lib/utilities.php");
For at goere det 'generisk' har jeg oprettet en $_SESSION['path'] saaledes at i area er $_SESSION['path'] = '' hvorimod i create er $_SESSION['path'] = "../". Efter i begge filer at have defineret $path = $_SESSION['path'] kan jeg i begge filer inkludere saaledes:
og det virker udemaerket. Men det er lidt 'tungt.' Det ville vaere smartere hvis jeg kunne bruge en forud defineret variabel som 'ved' at create.php saa at sige ligger ../ lavere end area.php. Jeg har proevet at rode med pathinfo() som rummer mange ting men ikke denne, og jeg har yderligere googlet rundt uden at finde en loesning.
Findes der en saadan variabel eller anden php loesning?
erikjacobsen, variabelen du gav virker paa min webhost (one.com) saa jeg faar roden.
Men det jeg var ude efter var en funktion/variabel der, saa at sige, giver forskellen mellem filers sti. Hvis, i min fil-struktur, vi definerer at area.php er paa basis niveau, saa er forskellen mellem area.php og area.php nul saa for area.php er $_FORSKEL == ''. Forskellen mellem area.php og create.php er ../, saa for create.php er $_FORSKEL == '../'
Saa to spoergsmaal: (a) Er det til at fatte hvad jeg siger? (b) Findes saadanne muligheder i php? ( (c) eller er det min fantasi der loeber af med mig?)
Saa ikke alene svarede du paa det jeg burde have spurgt om (den rette paradigm er naturligvis at definere hvor lib/utilities.php sidder, ikke for de filer man vil inkludere at holde rede paa, fil for fil, hvor de sidder i forhold til lib/utilities.php,) det virker ogsaa. Tak for hjaelpen. (Det foeles lidt saert saa at tage points tilbage, men saadan foretraekker du det aabenbart.)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.