Kan jeg bruke PHP for å sjekke hva Directory jeg er i?

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å til å sørge for at brukere ikke kan gjøre uønskede endringer på datamaskinen, særlig hvis du tillater brukerne å opprette eller endre filer.

getwcd () Funksjon

Den getwcd () -funksjonen returnerer gjeldende arbeidskatalog. Katalogen må ha lesemodus satt for at denne funksjonen skal fungere korrekt. På noen Unix-systemer, returnerer funksjonen USANN hvis den overordnede katalogen ikke har lesemodus, selv om den gjeldende katalogen gjør.

For å teste funksjonen, skriver du inn følgende skript i en vanlig tekstfil og lagre den som "cwd.php".

<? Php
echo getcwd (). "\ N";
?>

Skriv inn følgende kommando i en ledelinje for å teste skriptet:

php cwd.php

Hvis alt fungerer som det skal, vil mappenavnet skal skrives til skjermen.

Testing for bestemt katalog

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:

<? Php
$ Pwd = getcwd ();
if ($ pwd! = "directory_name")
echo "Du er ikke i riktig mappe \ n";
ellers
echo "Du er i riktig mappe \ n";
?>

Hvis gjeldende arbeidskatalog samsvarer med katalognavn som er angitt i hvis setningen, vil produksjonen lese "Du er i riktig katalog !," ellers vil den lese "Du er ikke i riktig katalog!"

chdir () Funksjon

Den 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 skript endrer kataloger om nødvendig.

<? Php
$ Pwd = getcwd ();
if ($ pwd! = "/ home / kristen / scripts") {
CHDIR ( "/ home / Kristen / scripts");
ellers
echo "Du er i riktig mappe \ n";
?>

mkdir () Funksjon

Mkdir () funksjonen brukes til å opprette 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 gjeldende arbeidskatalog til skjermen.

<? Php
$ Pwd = getcwd ();
if ($ pwd! = "/ home / kristen / scripts") {
chdir ( "/ home / kristen / scripts");}
mkdir ( './ new_scripts /', 0755);
CHDIR ( "/ home / kristen / scripts / new_scripts");
ekko getcwd () "\ n".;
?>