? PHP programmeringssprog kan bruges til at kontrollere den mappe, du i øjeblikket arbejder i. Dette giver dig mulighed for at sikre, at filerne er skrevet i den rigtige mappe . Det giver dig også mulighed for at sørge for, at brugerne ikke kan gøre uønskede ændringer på computeren , især hvis du gør det muligt for brugerne at oprette eller ændre filer. getwcd () Funktion
getwcd () funktionen returnerer den aktuelle arbejdsmappe . Mappen skal have read indstillet for denne funktion til at fungere korrekt. På nogle Unix-systemer , vil funktionen returnere falsk, hvis det overordnede bibliotek ikke har read -mode sæt , selvom den aktuelle mappe gør.
For at teste funktionen , skal du skrive følgende script i en almindelig tekstfil og gemme det som " cwd.php " .
phpecho getcwd (). "\\ n"; >
Skriv følgende kommando på en kommandolinje for at teste scriptet : ?
php cwd.php
p Hvis alt fungerer korrekt, directory navn vil blive udskrevet til skærmen.
Test for bestemt mappe
p Hvis du ønsker at sikre, at du er ved at skrive en fil eller foretage ændringer i en bestemt mappe , kan du bruge følgende lille script : Hej
< php $ pwd = getcwd (); if ($ pwd = " directory_name " !) echo " du er ikke i den rigtige mappe ? ! \\ n "; ellers echo" Du er på den rigtige mappe ! \\ n "; ? >
Hvis den aktuelle arbejdsmappe matcher mappenavnet er angivet i sætningen , vil output læse " Du er på den rigtige mappe , " ellers vil læse !" du er ikke i den rigtige mappe! "
chdir () Function
chdir () funktionen bruges til at navigere ind i en bestemt mappe. Det kan bruges med getcwd ( ) funktionen til at sørge for, at du er i den rigtige mappe til at skrive en fil eller foretage ændringer. Følgende script ændringer mapper evt
< php $ pwd = getcwd (); . ? If ($ pwd = " /home /kristen /scripts " !) { Chdir ( " /home /kristen /scripts ") else echo " Du er på den rigtige mappe ! \\ n "; ? >
mkdir () Funktion
mkdir () funktionen bruges til at oprette en mappe. Denne funktion kræver , at den aktuelle arbejdsmappe er skrivbar . Du kan bruge getcwd () og chdir () funktioner til at sikre, at du er i den rigtige mappe , før du opretter en undermappe . Derefter navigerer til den nye mappe og udskriver den aktuelle arbejdsmappe til skærmen
< php $ pwd = getcwd (); . ? If ( $ pwd = " /home /kristen /scripts " ) { chdir ( " /home /kristen /scripts "); } mkdir ( ' /new_scripts /. ', 0755 ), chdir ( " /home /kristen /scripts /new_scripts ") echo getcwd () "\\ . n "; ? >