Stier - PHP

Lær at arbejde med stier og lær forskellen i stier mellem forskellige styresystemer

Introduktion

I Windows skrives en sti som C:\mappe\mappe\mappe\filnavn.txt
I UNIX systemer skrives en sti som /mappe/mappe/mappe/filnavn.txt

\-tegnet har speciel betydning i PHP kode når det omsluttes af " og ".
Så kaldes det et "escape character".

Det betyder at denne kode giver et uventet resultat.
C:\mappe ymappe ilnavn.txt
Resultatet ovenfor er skabt af følgende kode

Det er fordi \n og \f har speciel betydning.
Når stien er omgivet af " og " vil \n og \f blive escapet til et newline tegn og et formfeed-tegn hvilket får stien til at se anderledes ud.

Dette kan undgås ved at skrive C:\\mappe\\nymappe\\filnavn.txt
C:\mappe\nymappe\filnavn.txt
Resultatet ovenfor er skabt af følgende kode

Så får man det ønskede resultat.

Men der findes en bedre/lettere måde at skrive Windows stier på i PHP.

Hvis man skriver stier med / i stedet for \ så virker det både i Windows og Unix.
C:/mappe/nymappe/filnavn.txt
Resultatet ovenfor er skabt af følgende kode

Hvis man bruge / i sine stier så får man formodentligt færre problemer hvis man skal flytte sin kode mellem forskellige systemer.

PHP kode med stier

Som det ses her giver PHP forskellige resultatet alt efter om stien er omgivet af " og " eller ' og '.
Tegnet \ har kun speciel betydning hvis stien er omgivet af " og ".
C:\mappe ymappe ilnavn.txt
C:\mappe\nymappe\filnavn.txt
/mappe/nymappe/filnavn.txt
/mappe/nymappe/filnavn.txt
Resultatet ovenfor er skabt af følgende kode

Skriv din kommentar

Spørg mig om hvad som helst
Du kan også skrive direkte til mig på
Stem
Søg
Language

Select English to navigate the website in English. Things like the navigation menu and contact form will be in English, but the main content on each page will not be translated.