PHP programmeringsspråk kan användas för att kontrollera den katalogen som du för tillfället arbetar i. Detta gör att du kan vara säker på att filerna är skrivna i rätt katalog . Det gör också att du kan vara säker på att användarna inte kan göra oönskade ändringar på datorn , speciellt om du gör det möjligt för användare att skapa eller ändra filer . getwcd ( ) Funktion
getwcd ( ) returnerar aktuell katalog . Katalogen måste ha läst inställt för denna funktion att fungera korrekt . På vissa UNIX-system , kommer funktionen returnera false om den överordnade katalogen inte har läsmetod set , även om den aktuella katalogen gör .
Att testa funktionen , skriv in följande skript i en vanlig textfil och spara det som " cwd.php " .
< ? phpecho getcwd ( ) . " \\ n " ; >
Skriv följande kommando vid en kommandorad för att testa skriptet : ?
php cwd.php
p Om allting fungerar som det katalognamn kommer att skrivas ut på skärmen . Om du vill vara säker på att du skriver en fil eller göra ändringar i en viss katalog Addera Test för specifika katalogen
, du kan använda följande lilla script :
< php $ pwd = getcwd ( ) ; if ( $ pwd = " directory_name " ! ) echo " du är inte i rätt katalog ? ! \\ n "; annars echo " Du är i rätt katalog ! \\ n "; ? >
p Om aktuell katalog matchar katalognamn som anges i if , kommer utgången läsa " Du är i rätt katalog , " annars kommer det att stå" ! du är inte i rätt katalog ! " Addera ditt chdir ( ) funktion
chdir ( ) funktionen används för att navigera till en viss katalog . Den kan användas med getcwd ( ) funktionen för att se till att du är i rätt katalog att skriva en fil eller göra ändringar . Följande skript ändrar kataloger vid behov
< php $ pwd = getcwd ( ) ; . ? If ( $ pwd = " /home /Kristen /scripts " ! ) { Chdir ( " /home /kristen /scripts "); annars echo " Du är i rätt katalog ! \\ n "; ? > Addera mkdir ( ) Funktion
mkdir ( ) funktionen används för att skapa en katalog . Denna funktion kräver att aktuell katalog är skrivbar . Du kan använda getcwd ( ) och chdir ( ) funktioner för att se till att du är i rätt katalog innan du skapar en underkatalog . Den navigerar sedan till den nya katalogen och skriver ut aktuell katalog till 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 " ; ? > Addera