Allan Pedersen skrev:
> Når man i asp bruger "include virtual" i stedet for "include file", så
> starter kaldet helt ude fra roden. Det er egentlig den funktion jeg
> efterlyser - hvis den altså findes ;-)
Det er ikke en speciel funktion. Du skal bare indlede med /. Så
starter du i roden. Hvis det ikke virker, er det stien undervejs
der er forkert.
Er du klar over at PHP arbejder med det fulde mappehierarki selv
om mange af mapperne er lukket af?
HTML derimod starter i webmappen.
Det betyder at "/includefile" tilgår to forskellige mapper
afhængigt af om det er på PHP- eller HTML-niveau. Hypotetisk
eksempel:
Webserveren er sat op med:
/webhotel/basic_folder/user/web/
i den mappe ligger så kundens webfiler (HTML og PHP), og i
/webhotel/basic_folder/user/web/includefiles/
ligger mystylesheet.css. Med PHP:
include "/includefiles/mystylesheet.css";
ledes der så efter en mappe i roden der hedder "includefiles". og
den findes ikke. Det er derfor man har variablen
$_SERVER['DOCUMENT_ROOT']
Den skal skrives sådan. Hvis du ser en anden skrivefom, er den
forældet og virker ikke.
HTML-filen starter sådan:
<html>
<head>
<link rel='shortcut icon' href='/includefiles/mystylesheet.css'>
og den finder fint CSS-filen fordi dens udgangspunkt er
webmappen. Det virke ligesådan uden den første skråstreg.