Include "mellan"olika kataloger

PHP

5 svar · 190 visningar · startad av Chavez

Medlem sedan maj 20001 953 inlägg
Trådstart#1

Har lite problem med en av mina include satser.
Det är så att jag har ett annonssystem som ligger i mappen /adsystem.
De sidorna som ligger i rooten skall då includa ad.php som ligger i /adsystem.

Men det finns ett problem. Ad.php använder sig av andra filer i /adsystem.
Men när jag includar den filen är det ju som om koden i ad.php fanns i den filen där det includades.
Alltså blir det fel på de include satserna som i sin tur finns i ad.php

Försökte fixa det genom att skriva in exakta sökvägar till de olika filerna. Men det ville inte heller fungera. Och sedan vill jag inte använda exakta sökvägar i och med att det blir så jobbigt nör man skall öndra platsen för sidan från localhost till domänen.

Tidigare löste jag det genom att lägga alla filerna i samma katalog. Men nu börjar det bli lite väl många filer för att det skall kunna lösas på ett bra sätt :)

Medlem sedan mars 2001190 inlägg
#2

Absoluta sökvägar är den enda vägen att gå dessvärre. Men om du änvänder $DOCUMENT_ROOT blir ditt liv lite roligare. Tex:
include($DOCUMENT_ROOT . "/adsystem/dinfil.php");

I teorin fungerar det iaf...

/Patrik

Medlem sedan maj 20001 953 inlägg
#3

Hur brukar det fungera hos webbhotellen då?
Är $DOCUMENT_ROOT ens egen root eller hela hotellets root?

Medlem sedan mars 200121 inlägg
#4

Beror på, ibland kan du behöva definera det typ
$DOCUMENT_ROOT = "/home/sites/dittkonto/";

typ.. tror ja

Medlem sedan dec. 19991 749 inlägg
#5

$DOCUMENT_ROOT ska vara rooten till din egna webkatalog. Annars har dom confat fel. För isf betyder det ju att du kan komma åt andras filer

Medlem sedan maj 20001 953 inlägg
#6

Är detta en variabel specifik för Apache? Testade det med IIS men det funkade inte. Laddade upp det på webbhotellet, och vips så fungerade det.

325 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
157 ms — deklarationer (db)
0 ms — hämta statistik (cache)
159 ms — hämta tråd, inlägg och bilagor (db)
156 ms — ändringar (db)