php include relative path...

Tags:    php

Håber en kan løse mit lille problem :)

Hvis jeg på min index-side indtaster følgende, så vil den ikke indlæse filen left_center.php.

Fold kodeboks ind/udPHP kode 


Men hvis jeg indtaster den fulde sti, vil den gerne..

Fold kodeboks ind/udPHP kode 


Any ideas??

Hvis i har brug for flere oplysnigner, skal jeg gerne komme med dem.



Prøv at skrive ./includes/left_center.php i stedet.



Det komer an på hvor din include mappe ligger.

Hvis det fx ligger 2 mapper dybere, er koden der forkert ;)

Normalt når jeg har et site. bruger jeg atlid stien til bunden af applicationen.

/app/include/manu.php - for eks.



http://php.net/getcwd

Denne funktion giver dig din arbejdsmappe. Hvis du kobler det med include kan du lave:
include(getcwd() . "/includes/stuff.php");

Dette vil inkludere relativt.



Foreløbig tak for jeres forslag.. Men intet har virket endnu :(

Det kan da også være jeg forsøger at gøre noget umuligt.. Prøver lige at forklare..

Har 3 php-filer. A, B og C
A - ligger i rootfolderen
B og C - ligger 1 mappe dybere (includes)

i filen A bruger jeg
include('./includes/B.php');

Denne fil B indeholder dette
include('./C.php');

Så egentlig vil jeg kunne se filen C i filen A igennem B...

Hvis jeg ser A, kan jeg ikke se C. Men hvis jeg ser direkte på B kan jeg sagtens se C.
Hvis i forstår.

Måske er der en anden og mere smart måde at gøre dette på, i så fald vil jeg blive glad..




Nej det kan ikke lade sig gøre...

Eks.
Hvis du har en funktion i dokument c.php som kunne hedde Skriv() eksempelvis er det ikke muligt at lave en slags multi-include gennem et mellemliggende dokument. Hvert fald ikke med include funktion.

Men hvad er årsagen til at den skal "linke" igennem en anden fil først?

Du kan jo også både lave an include af c til b og a...



Tak for din respons Jacob...

Grunden til at jeg vil køre igennem flere filer, er at i det her tilfælde indeholder C data, mens B er opsætning/grafik, som sammen skal vises i A.. Men C skal samtidig vises med en anden opsætning i en anden fil.. Så egentlig bare for at gøre det simpelt.. Hvilket vel allerede er for sent :D

Men nu har jeg prøvet at linke direkte til C i A, DVS helt uden B.. Dette virker heller ikke, hvilket er underligt, for jeg kan sagtens se C i den direkte sti...

Så umiddelbart ligger fejlen i at A ikke kan læse filen C..? Men det er kun når jeg uploader til nettet.. Når jeg arbejder med det lokalt virker det fint :S



Indlæg senest redigeret d. 22.10.2008 17:16 af Bruger #14305
det er fint muligt at lave includes i included files. Man skal bare være opmærksom mappe strukturen.

A:
Fold kodeboks ind/udKode 


B:
Fold kodeboks ind/udKode 

Eller:
Fold kodeboks ind/udKode 

Eller:
Fold kodeboks ind/udKode 


Husk at Linux, dvs. 90% af alle maskiner med en apache server er case sensitive....

dvs. C.php er ikke den samme fil som c.php



Indlæg senest redigeret d. 22.10.2008 18:11 af Bruger #10216
Hmm jeg har ikke rigtig fået løst det endnu..
Men jeg har lavet en nødløsning, så nu bliver dette her nedprioriteret :)

Takker endnu engang for responsen..

Det jeg har gjort er at skrive den fulde sti i B i stedet for i A, selv jeg godt ville undgå den fulde sti... Og nu virker det af en eller anden grund...

Så nu ser det sådan ud:

A: - Ligger i 'root-mappen'
Fold kodeboks ind/udPHP kode 


B: - Ligger i 'includes-mappen' sammen med C
Fold kodeboks ind/udPHP kode 






Med hensyn til grafik.

Er det ikke lettere at have en css fil, som giver de forskellige elementer grafik?



Jo jo det har jeg skam også :)

Men jeg er stadig igang med at lære, så er ikke helt skarp til css endnu..

Indtil videre har jeg opbygget divs, skrifttyper osv i min css..

Men tables har jeg endnu ikke forsøgt at lave i css, hvis det overhovedet kan lade sig gøre..?



t