Gå til innhold

include fra forskjellige kataloger


Anbefalte innlegg

Jeg har en liten nøtt med en sannsynligvis enkel løsning:

 

I index.php ligger det fra før at header.php skal inkluderes, og header.php inneholder blant annet link til css-filen og en include for menu.php. Jeg ønsker å inkludere denne header-filen i index2.php med ../inc/header.php. Problemet er at index.php og index2.php ligger på forskjellig nivåer, så hvordan bør koden i header.php skrives for å fungere fra begge stedene?

 

Slik header.php er skrevet nå (med style.css og menu.php) fungerer den i index.php men ikke for index2.php, og skriver jeg ../style.css eller ../menu.php fungerer den i index2.php men ikke index.php.

 

Filstruktur:

foo
./index.php
./menu.php
./style.css
./bar/
...../index2.php
./inc/
...../header.php

Lenke til kommentar
Videoannonse
Annonse

Jeg ville brukt den absolutte stien til hver enkelt fil. Eventuelt ha den absolutte stien til foo i en egen variabel, og bruke den foran filnavnet i hver include.

 

EDIT: Notelitten over har en god løsning. :)

Endret av A-Jay
Lenke til kommentar

Om scriptene ikke ligger i rotmappa er det vell lurt å gjøre slik

$root_dir = "/var/www/dine/scripts"; //Eventuelt  $root_dir = $_SERVER['DOCUMENT_ROOT'] . "/dine/scripts";
include $root_dir . "/foo/index.php";

Er en stund siden jeg jobber i PHP, men tror dette skal være ganske enkelt og fleksibelt.

Endret av hakonvl
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...