Avatar billede koch Nybegynder
10. september 2006 - 23:29 Der er 6 kommentarer og
1 løsning

angive absolut sti i php vha. server http_host

Hej

jeg vil gerne have fat i filen design.css på mine forskellige sider. design.css er placeret i /test. De sider hvor jeg gerne vil anvende design.css er placeret i /test/update. Jeg vil benytte følgende

$host_root = ("http://".$_SERVER["HTTP_HOST"]."/test");
$file = " $host_root/design.css";
$cwd  = getcwd(); //kun for at se hvor jeg er

if(file_exists($file)){
    echo "<b>$file</b> eksisterer.<br />";
    echo "\$cwd: $cwd <br /><br />";
}
else{
    echo "<b>$file</b> eksisterer ikke.<br />";
    echo "\$cwd: $cwd<br /><br />";
}

Ovenfor får jeg at vide at filen ikke eksisterer ( http://mitdomæne/test/design.css eksisterer ikke.). hvis jeg derimod benytter

$file1 = "../design.css";
if(file_exists($file1)){
    echo "<b>$file1</b> eksisterer<br />";
    echo "\$cwd: $cwd<br /><br />";
}
else{
    echo "<b>$file1</b> eksisterer ikke<br />";
    echo "\$cwd: $cwd<br /><br />";
}

får jeg at vide at filen eksisterer. (../design.css eksisterer)

$cwd viser i begge tilfælde, naturligvis: C:\Inetpub\mitdomæne\htdocs\test\update


Det burde jo ikke være særlig kompliceret, men det driller!

På forhånd tak.
Avatar billede codebase Praktikant
10. september 2006 - 23:39 #1
$file1 = $host_root . "./design.css";
Avatar billede koch Nybegynder
10. september 2006 - 23:47 #2
Det ændrer ikke rigtig noget desværre...
Avatar billede coderdk Praktikant
11. september 2006 - 00:17 #3
file_exits er til filsystemet, du bruger en URL... http://dk.php.net/file_exists
Avatar billede koch Nybegynder
15. september 2006 - 22:56 #4
jeg brugte sådan set bare file_exist til at teste med, det jeg egentlig vil er

<link rel = "stylesheet" type = "text/css" href = "<?php $host_root?>/design.css" />
Virker ikke

<link rel = "stylesheet" type = "text/css" href = "http://www.domæne.dk/test/design.css" />

Virker

Og $host_root = "http://".$_SERVER["HTTP_HOST"]."/test"; indeholder præcist det samme som den sti hvor jeg skriver det manuelt?!
Avatar billede coderdk Praktikant
15. september 2006 - 23:43 #5
Det skal enten være:

<link rel = "stylesheet" type = "text/css" href = "<?php echo $host_root; ?>/design.css" />

eller

<link rel = "stylesheet" type = "text/css" href = "<?= $host_root ?>/design.css" />
Avatar billede koch Nybegynder
15. september 2006 - 23:50 #6
En monsterkoger! Er du sindsyg ;) Tak for det... Smid et svar
Avatar billede coderdk Praktikant
16. september 2006 - 14:03 #7
Ok :-D
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

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