? The PHP programmeringsspråk kan brukes til å sjekke katalogen som du jobber i. Dette gjør at du kan være sikker på at filene er skrevet i riktig katalog . Den lar deg også å sørge for at brukere ikke kan gjøre uønskede endringer på datamaskinen , særlig hvis du tillater brukerne å opprette og redigere filer . getwcd ( ) Funksjon
getwcd ( )-funksjonen returnerer gjeldende arbeidskatalog . Katalogen må ha lest innstilt for at denne funksjonen skal fungere korrekt . På noen Unix -systemer , vil funksjonen returnere false dersom den overordnede katalogen ikke har lest modus sett , selv om den gjeldende katalogen gjør.
Å teste funksjonen , skriver du inn følgende skript i en ren tekstfil og lagre den som " cwd.php " .
< ? phpecho getcwd ( ) . "\\ n"; >
Skriv inn følgende kommando i en linje for å teste skriptet: ?
php cwd.php
p Hvis alt fungerer riktig, katalog navn vil bli skrevet til skjermen .
Testing for bestemt katalog
p Hvis du vil være sikker på at du skriver en fil eller gjøre endringer i en bestemt katalog , kan du bruke følgende lille skriften : en
< php $ pwd = getcwd (); if ( $ pwd = " katalognavn " ! ) echo " du er ikke i riktig katalog ? \\ n "; ellers echo" Du er i riktig katalog ! \\ n "; ? >
p Hvis gjeldende arbeidskatalog matcher katalogen er oppgitt i hvis setningen , vil produksjonen lese " Du er i riktig katalog , " ellers vil lese " ! du er ikke i riktig katalog ! "
chdir ( ) funksjon
chdir ( )-funksjonen brukes til å navigere til en bestemt katalog . Den kan brukes med getcwd ()-funksjonen for å forsikre deg om at du er i riktig katalog å skrive en fil eller gjøre endringer. Følgende script endringer kataloger hvis nødvendig
< php $ pwd = getcwd (); . ? If ( $ pwd = " /home /kristen /scripts "!) { Chdir ( " /home /kristen /scripts "); ellers echo" Du er i riktig katalog ! \\ n "; ? >
mkdir ( ) Funksjon
mkdir ( )-funksjonen brukes til å lage en katalog. Denne funksjonen krever at gjeldende arbeidskatalog er skrivbar. Du kan bruke getcwd () og CHDIR ( ) funksjoner for å sikre at du er i riktig katalog før du oppretter en undermappe . Det navigerer deretter til den nye katalogen og skriver ut den gjeldende arbeidsmappen til skjermen
< 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 "; ? >