Gå til innhold

Inkludering av sider, ikke spm, mer tut


Anbefalte innlegg

Jeg har sett at mange spør om hvordan man inkluderer filer som ikke ligger i en includes-mappe eller tilsvarende. Man kan endre innstillinger i php-ini, under include_path, eller man kan endre disse verdiene under runtime av et script.

La oss si at man ønsker å bruke includes i tillegg til images, files og classes.

Da kan man bruke php-funksjonen ini_set til å spesifisere disse.

 

ini_set tar to parameter, String - verdien som skal endres og String ny verdi. Det kan være lurt å også inkludere gammel include_path i den nye include_path'en.

 

Hver mappe i includepath skal være adskilt med ; (semikolon) for windows-servere og : (kolon) for unix/linux. I tillegg er det også et . (punktum) foran hver delimiter.

 

$root = $_SERVER[DOCUMENT_ROOT];
$delimiter = ";";
ini_set("include_path",	ini_get('include_path')
 	."$delimiter$root/includes/."
 	."$delimiter$root/files/."
 	."$delimiter$root/images/."
 	."$delimiter$root/classes/"
// Her kan det settes inn flere mapper hvis det trengs
); 

 

Når man har spesifisert alle mapper en kan tenke seg å inkludere fra kan en bruke disse uten å måtte spesifisere en filsti.

Lenke til kommentar
Videoannonse
Annonse
Jeg har sett at mange spør om hvordan man inkluderer filer som ikke ligger i en includes-mappe eller tilsvarende. Man kan endre innstillinger i php-ini, under include_path, eller man kan endre disse verdiene under runtime av et script.

La oss si at man ønsker å bruke includes i tillegg til images, files og classes.

Da kan man bruke php-funksjonen ini_set til å spesifisere disse.

 

ini_set tar to parameter, String - verdien som skal endres og String ny verdi. Det kan være lurt å også inkludere gammel include_path i den nye include_path'en.

 

Hver mappe i includepath skal være adskilt med ; (semikolon) for windows-servere og : (kolon) for unix/linux. I tillegg er det også et . (punktum) foran hver delimiter.

 

$root = $_SERVER[DOCUMENT_ROOT];
$delimiter = ";";
ini_set("include_path",	ini_get('include_path')
 	."$delimiter$root/includes/."
 	."$delimiter$root/files/."
 	."$delimiter$root/images/."
 	."$delimiter$root/classes/"
// Her kan det settes inn flere mapper hvis det trengs
); 

 

Når man har spesifisert alle mapper en kan tenke seg å inkludere fra kan en bruke disse uten å måtte spesifisere en filsti.

5894841[/snapback]

 

Nå skal rett være rett. Det er ikke bare include_path en kan endre ved hjelp av ini_set, mange andre av php-inis verdier kan forandres. Eks hvis du lager et mailscript så kan du spesifisere utgående mailserver ved hjelp av ini_set

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...