Avatar billede arkanoid Nybegynder
11. oktober 2004 - 00:23 Der er 9 kommentarer og
1 løsning

Stien til en fil i include()

Hej

Jeg skal inkludere en fil v.h.a. include() funktionen. Men den sider, der inkluderer filen hedder header.php og bliver selv inkluderet, derfor varierer dens placering altså også. Når jeg så skal inkludere den anden fil (counter.php) kan jeg ikke bare skrive include("./include/counter/counter.php"); det virker kun når jeg loader en side i hovedmappen.
Fidnes der en eller anden form for "fast" sti når nu man ikke kan skrive http:// osv. Unix Path fungerer heller ikke (jeg bruger en lokal server dvs. mit "domæne" er http://127.0.0.1.
---
Arkanoid
Avatar billede dennismp Nybegynder
11. oktober 2004 - 00:44 #1
Bruge absolutte paths, så du inkluderer

include('/home/web/blah/header.php');

eller

lav søgestien om med .htaccess eller ini_set, så den altid ser i det directory som du ønsker
Avatar billede dennismp Nybegynder
11. oktober 2004 - 00:46 #2
med .htaccess:

php_value include_path=sti1:sti2:sti3...

fx
php_value include_path=.:/usr/local/pear:/home/web/dennis/lib/

med ini_set (i php)

ini_set('include_path', ini_get('include_path') .':' . '/home/web/dennis/lib/' );

så vil du kunne skrive
include('header.php');
så vil den søge i hele din include-path og så finde den i fx /home/web/dennis/lib
Avatar billede arkanoid Nybegynder
11. oktober 2004 - 00:50 #3
Problemet er at jeg sidder ved en Windows-maskine (har endnu ikke kunnet finde en Linux-dist med support for mit netkort.) Så sålænge jeg laver noget på min bærbare, er der vel ikke nogen absolut sti eller???
Stien fra min htdocs mappe er ngoet i reting af /pame/include/counter/counter.php men det funger heller ikke i include funktionen
---
Arkanoid
Avatar billede syvon Nybegynder
11. oktober 2004 - 00:54 #4
Avatar billede arkanoid Nybegynder
11. oktober 2004 - 01:03 #5
tjoo.... det virker såmænd, men i den inluderede fil blvier der brugt div. forskellige kommandoer på stien til to andre filer f.eks. fread. Og så får jeg bare nye fejlmeddelelser.
Link til koden: http://fantasyzone.dk/counter.txt
---
Arkanoid
Avatar billede dennismp Nybegynder
11. oktober 2004 - 01:05 #6
syvon; Det var dog en dum måde at gøre det. Fordi

1) Det er spild af resourcer
2) counter.php koden bliver ikke inkluderet, det er derimod "outputtet" af counter.php du får inkluderet.

arkanoid: Hvilket netkort har du da? Det burde da være muligt :-)

Du har altid en absolut sti.. Kører apache fra din windows maskine (er det din bærbar eller arbejder du via ftp?)
Avatar billede arkanoid Nybegynder
11. oktober 2004 - 01:09 #7
Ja, Apache kører fra en Windåse, og tro mig, jeg har forsøgt at finde drivere til det netkort. Både via søgemaskiner, forums SSLUG og meget mere. Det har simpelthen ikke kunnet lade sig gøre (kortet er et ældre D-Link DFX)... men lad nu det ligge :-)
Hvad den absolutte sti angår, hvad er den så C:\osv eller stien fra htdocs mappen (altså /pame/og/så/videre/) eller det samme som før, bare med \ i stedet?
---
Arkanoid
Avatar billede dennismp Nybegynder
11. oktober 2004 - 01:22 #8
Det er sti'en til din htdocs..

Hvis du htdocs ligger her:
c:\programmer\apache\htdocs\

Så skal du bare bruge
include("c:\\programmer\\apache\\htdocs\\header.php");

eller
include("c:/programmer/apache/htdocs/header.php");

Det samme gælder, hvis du bruger ini_set og .htaccess
Avatar billede arkanoid Nybegynder
11. oktober 2004 - 20:16 #9
Takker... dump lige et svar, så får du point...
---
Arkanoid
Avatar billede dennismp Nybegynder
12. oktober 2004 - 21:16 #10
Det var så lidt.
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