Avatar billede mathiash Nybegynder
23. maj 2003 - 13:20 Der er 24 kommentarer og
1 løsning

top.php nemmere base_dir et eller andet?

Hej.

Jeg bygger hjemmesider m. top.php og bund.php som design, men det er meget irrerterende at skulle skrive den absolutte sti. Kan man ikke bruge en eller anden kode ala base_dir eller sådan noget hvis man skal have flyttet siden?

//Mathias
Avatar billede sostack Nybegynder
23. maj 2003 - 13:24 #1
include("./top.php");

//noget kode

include("./bund.php");

//sostack
Avatar billede mathiash Nybegynder
23. maj 2003 - 13:28 #2
Ja, men ikke lige det jeg mente.

Fx. Jeg har min server www.matisen.lir.dk den kan også hentes fra http://0x50c40866.naenxx3.adsl-dhcp.tele.dk/ og http:/80.196.8.102/

Når jeg linker til styleshetet og laver links skal jeg fx. skrive: http://matisen.lir.dk/LINK.php

Men det er jo ikke godt hvis man fx. går der ind fra http://0x50c40866.naenxx3.adsl-dhcp.tele.dk/

Så findes der ikke en slags "base_dir" kode?
Avatar billede mathiash Nybegynder
23. maj 2003 - 13:29 #3
ups http:/80.196.8.102/ = http://80.196.8.102/ he he :D
Avatar billede lirekassemanden Nybegynder
23. maj 2003 - 13:38 #4
Hvad med at lave noget med:

$server1 = "http://80.196.8.102";

også lave en

Include("$server1/LINK.PHP");

??
Avatar billede detox Nybegynder
23. maj 2003 - 13:40 #5
Hvis jeg forstår det rigtigt er det noget include-path du leder efter.
I så fald skal du ind og se på din httpd.conf fil og rette den til.
Ellers må du smide en "php_value include_path .;\din\path" i din .htaccess-fil.
Læg dog mærke til at der er forskel på formatet for Linux og Windows.
Avatar billede mathiash Nybegynder
23. maj 2003 - 13:41 #6
hmm, ja det var en god idé men hvad nu hvis jeg har den samme side på 3 domæner der alle sammen peger på det samme sted på min server.
Jeg har jo både:
http://0x50c40866.naenxx3.adsl-dhcp.tele.dk/
og
http://80.196.8.102/
og
www.matisen.lir.dk

//Mathias
Avatar billede mathiash Nybegynder
23. maj 2003 - 13:42 #7
detox ->> Det forstår jeg ikke lige :-(
Avatar billede detox Nybegynder
23. maj 2003 - 13:44 #8
ok, så kan jeg forstå det ikke er en Apache-server. Sorry
Avatar billede mathiash Nybegynder
23. maj 2003 - 13:45 #9
Jo, det er en apche-server he he :D Men jeg er lidt ny :D
Avatar billede mathiash Nybegynder
23. maj 2003 - 13:45 #10
...Til apache :D
Avatar billede detox Nybegynder
23. maj 2003 - 13:52 #11
hmm, min fejl. Det er naturligvis php.ini du skal se på.
Avatar billede mathiash Nybegynder
23. maj 2003 - 13:55 #12
Hvor?
Avatar billede mathiash Nybegynder
23. maj 2003 - 13:59 #13
Lidt flere points :D
Avatar billede detox Nybegynder
23. maj 2003 - 14:01 #14
Jeg bruger selv metoden at skrive: php_value include_path .;\mit\includedir i en .htacces fil i roden. Men du finder de samme muligheder i din php.ini.
Der kan du osse se begge formater (Linux/Windows).
På den måde behøver du ikke angive nogen sti til de filer du vil include.
Avatar billede mathiash Nybegynder
23. maj 2003 - 14:02 #15
Jeg forstår ikke lige det med: php_value include_path .;\mit\includedir  hvilket dir er det jeg skal skrive der?
Avatar billede detox Nybegynder
23. maj 2003 - 14:10 #16
Prøv at se i din php.ini fil, så forstår du det måske bedre. Du skal jo så includere de forskellige veje til det dir, der indeholder dine includefiler.
Avatar billede mathiash Nybegynder
23. maj 2003 - 14:11 #17
Jeg forstår stadig ikke :'(

(Undskyld at jeg er så fat svag.)
Avatar billede mathiash Nybegynder
23. maj 2003 - 14:14 #18
Men er det ikke en php-kode jeg skal bruge? Er da nemmere
Avatar billede detox Nybegynder
23. maj 2003 - 14:15 #19
men du kan se de linier der indeholder noget med: include_path="......?
Avatar billede mathiash Nybegynder
23. maj 2003 - 14:17 #20
Jep, der står:

; UNIX: "/path1:/path2" 
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
Avatar billede detox Nybegynder
23. maj 2003 - 14:18 #21
men hvis du vil have løst problemet med dine forskellige adresser en gang for alle vil jeg mene include_path er vejen frem.
Avatar billede detox Nybegynder
23. maj 2003 - 14:19 #22
og du kører Linux/Windows?
Avatar billede detox Nybegynder
23. maj 2003 - 14:31 #23
Anyway, jeg bliver nødt til at løbe nu, eksempelvis Windows:
; Windows: "\path1;\path2"
include_path = ".;c:\php\includes;c:\din\fulde\sti\til\includedir"
Så kan du lægge de filer du vil hente men require eller include i det dir og så hente dem uden du behøver angive nogen sti. Eks.:
include('link.php');
Håber du kan bruge det til noget.
Avatar billede mathiash Nybegynder
23. maj 2003 - 14:46 #24
hmm, det hvar ikke det jeg mente det var ikke include("top.php"); se min kommentar:
nr. 2 23/05-2003 13:28:54
Avatar billede mathiash Nybegynder
23. maj 2003 - 15:08 #25
Fandt selv ud af det:
Brugte http://<? echo $_SERVER["SERVER_ADDR"]; ?>/style.css
$_SERVER["SERVER_ADDR"] == Hent server ip.

Er godt nok :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
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