Innholdsfortegnelse:
Video: Slik bruker du DNTs selvbetjente hytter 2024
Noen ganger trenger du kanskje PHP til å arbeide med filer i en katalog for HTML5 og CSS3 programmering. Si at du har et rapporteringsverktøy for en klient. Hver uke genererer du en ny rapport for klienten og legger den i en katalog.
Du vil ikke måtte endre siden hver gang du gjør dette, så gjør du i stedet en side som automatisk genererer en liste over alle rapportfiler for klienten å velge fra. Dette er typen ting du kan gjøre med funksjoner som opendir () og readdir ().
opendir ()
Med funksjonen opendir () kan du opprette en variabel (teknisk sett er denne typen variabel kalt et håndtak ) som lar deg jobbe med en bestemt katalog.
Opendir () -funksjonen tar en parameter: banen til katalogen du vil jobbe med. Opendir () -funksjonen returnerer et kataloghåndtak (som for eksempel en forbindelse til katalogen) på suksess og falsk ved feil.
Her er et eksempel på funksjonen opendir (). Denne funksjonen lagrer et kataloghåndtak til C: xampphtdocsXFDxfd5. 7 katalog i $ directoryHandle-variabelen:
$ directoryHandle = opendir ("C: xampphtdocsXFDxfd5. 7");
readdir ()
Når du har åpnet katalogen med opendir () -funksjonen, har du en markør peket på den første filen. På dette punktet kan du lese filnavnene en etter en med en stundsløyfe. For å gjøre dette, bruk readdir () -funksjonen.
Readdir () -funksjonen tar en parameter: variabelen inneholder kataloghåndtaket opprettet med opendir () -funksjonen. Funksjonen readdir () returnerer navnet på en fil som nå fokuseres på av markøren på suksess og ved feil.
Her er et eksempel på readdir () -funksjonen. Denne funksjonen iterates gjennom hver fil i katalogen spesifisert av $ dp og tilordner filnavnet til den aktuelle filen til en ny indeks i $ fileArray array:
mens ($ currentFile! == false) {$ currentFile = readDir ($ dp); $ filesArray [] = $ currentFile;}
Den faktiske readdir () -funksjonen selv er readdir ($ dp). For mer om funksjonen, se den offisielle PHP-nettdokumentasjonen på // oss. php. net / funksjon. readdir.
Under noen omstendigheter kan readdir () -funksjonen returnere ikke-boolske verdier som vurderer til False, for eksempel 0 eller "". Når du tester returverdien for readdir () -funksjonen, bruk === eller! ==, i stedet for == eller! ==, for å imøtekomme disse spesielle tilfellene.
chdir ()
Hvis du vil opprette en fil i en annen katalog enn katalogen som PHP-siden oppretter filen, må du endre kataloger.Du endrer kataloger i PHP med funksjonen chdir ().
Hvis du vil være helt sikker på at du er i riktig katalog før du skriver filen, kan du bruke en if-setning med getcwd () -funksjonen. Dette er vanligvis litt overkill, men det kan være nyttig.
Funksjonen chdir () tar en parameter: banen til katalogen du ønsker å jobbe med. Funksjonen chdir () returnerer True på suksess og False on failure.
Her er et eksempel på chdir (). Denne funksjonen endres til C: xampphtdocsXFDxfd5. 6 katalog:
chdir ("C: xampphtdocsXFDxfd5. 6");
Når du bytter til en katalog, er du så fri til å skrive til den med funksjonen.
Slik genererer du listen over filkoblinger
Med funksjonene opendir () og readdir () kan du generere en liste over lenker til filene i en katalog.
Ta en titt på PHP-koden for fillinker-eksempelet:
fileList. php
-
php
- $ aFile n";
$ dp = opendir (".");
$ currentFile = ";
mens ($ currentFile! == false) {
$ currentFile = readDir ($ dp);
$ filesArray [] = $ currentFile;
} // slutt mens
// sorter arrayet i alfabetisk rekkefølge
sorter ($ filesArray);
// skriv utdataene
$ output = ";
foreach ($ filesArray som $ aFile) {
$ utgang. = "