Avatar billede krestian Nybegynder
14. april 2004 - 11:13 Der er 12 kommentarer og
1 løsning

Include fil fra roden af webdir

Hej alle

Jeg prøver at include en fil i en php-fil.

Jeg gør følgende:

include("/include/fil.php");

Det virker ikke!

Hvordan starter jeg fra webrooten?

Hilsen
Krestian
Avatar billede sone Nybegynder
14. april 2004 - 11:18 #1
Det simpleste vil være at gøre det relativt, dvs. ../../fil.php
Avatar billede krestian Nybegynder
14. april 2004 - 11:25 #2
Ja, det har du ret i...

Men jeg vil gerne have, at uanset hvor mange "niveauer" jeg er nede i mappestrukturen, så starter jeg fra root!

Og det kan jeg ikke fortælle includen, at den skal gøre.

Og det er det jeg gerne vil have svar på!
Avatar billede kgp43 Nybegynder
14. april 2004 - 11:41 #3
Hvad med:

<? include ($_SERVER["DOCUMENT_ROOT"] . "("/include/fil.php"); ?>
Avatar billede kgp43 Nybegynder
14. april 2004 - 11:44 #4
Skulle være:

include($_SERVER["DOCUMENT_ROOT"] . "/include/fil.php");
Avatar billede kgp43 Nybegynder
14. april 2004 - 14:26 #5
virker det?
Avatar billede krestian Nybegynder
14. april 2004 - 14:33 #6
Nej, min DOCUMENT_ROOT er ikke defineret i min phpinfo-fil!!!

Jeg hoster flere websteder på min server(w2k/iis), så derfor giver det mig lidt problemer med rootdir.

Jeg tror bare, at jeg laver en variable, som indeholder en statisk sti, som jeg så bruger i min include...
Avatar billede kgp43 Nybegynder
14. april 2004 - 14:57 #7
Nogle forslag:


-------
$_SERVER[document_root]="c:\mappe\mappe\mappe\mappe";
-------
include($_SERVER[document_root] ."/include/fil.php");
-------
(denne burde virke) include (realpath("./include") ."/fil.php");
-------
Avatar billede kgp43 Nybegynder
14. april 2004 - 14:58 #8
include($_SERVER[document_root] ."/include/fil.php");

denne skulle ikke være med igen :P
Avatar billede krestian Nybegynder
14. april 2004 - 15:03 #9
Jeg har lige lavet det!

Tak for forslagene...!
Avatar billede espersen Novice
14. april 2004 - 16:07 #10
krestian ; må jeg se det du har lavet ?? (benytter også en w2k/iis-server og kgp43's forslag virker heller ikke for mig...)
Avatar billede krestian Nybegynder
14. april 2004 - 19:36 #11
>> espersen

Jeg har lavet en config-fil! Den includer jeg på følgende måde i mine filer:

include("wwwroot/includes/fil.php"); - Denne include skal jeg lave på alle mine filer!

I min config-fil har jeg lavet en variabel $config['path'] = "wwwroot/test/includes/";

Denne variabel bruger jeg til mine andre php-filer, så jeg includer på følgende måde: include($config['path']."include_fil.php");

Mit problem var entlig, at jeg ville lave en include på følgende måde: include("/includes/fil.php"); - som jeg kan bruge uanset hvor jeg befinder mig i min mappestruktur! Men det kan jeg stadig ikke finde ud af at lave!

Håber at du kan bruge mit kode!

Krestian
Avatar billede kgp43 Nybegynder
15. april 2004 - 07:33 #12
Du skulle ikke acceptere mit svar, når det ikke kan bruges :P
Avatar billede espersen Novice
15. april 2004 - 12:00 #13
hhmm.. må jeg lige se på en dag - ellers kan man jo include www.site.org/bund.php
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester