*   >> Lese Utdanning Artikler >> science >> programming

Php Directory Funksjon Basics

PHP Directory Funksjon Basics PHP Directory Funksjon Basics - Del 1 Innledning Du kan bruke PHP til å få tilgang til en katalog, å kjenne innholdet (filer og underkataloger) i en katalog, for å lage en katalog og å slette en katalog. Jeg vise deg hvordan du gjør det i denne serien. Du trenger grunnleggende kunnskaper i PHP og HTML for å forstå denne serien; du trenger også grunnleggende kunnskap i håndtering av kataloger og filer ved hjelp av operativsystemet. Måten programmering er gjort i dag har hatt noen tillegg til det som var vanlig for 12 år tilbake.

PHP er ikke mer enn 12 år gammel. PHP har funksjoner som håndterer kataloger slik det var vanlig med andre programmer mer enn 12 år tilbake og PHP har også funksjoner for å håndtere kataloger på nye måter. PHP funksjonsbeskrivelser jeg gir deg i denne delen av serien er lik fungere beskrivelser i andre programmeringsspråk 12 år tilbake. I del 2 av serien og utover, vil jeg beskrive PHP funksjoner som har nye operative funksjoner. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler i denne artikkelen (brutt link, bilde fraværende), bare kontakte meg på [email protected].

Det er, kontakt meg for den minste problemet du har om hva du leser. Krav til å teste kodeeksempler For å teste kodeeksempler i denne serien, må du webserver og en nettleser. De fleste datamaskiner i dag har nettlesere, så har du sannsynligvis allerede har en nettleser. Hvis du ikke har tilgang til en server, kan du laste ned en personlig webserver gratis fra Internett; bare søk på Internett for å få en; se etter en som arbeider med PHP. Du kan også bruke den berømte Apache server i din personlige datamaskin. Faktisk, det er hva jeg bruker i min personlige datamaskin for denne artikkelserien.

Selvfølgelig må du også har installert PHP i serveren din datamaskin (eller personlig datamaskin). PHP kan fås gratis fra Internett. Denne delen av serien I denne delen av serien ser vi på funksjoner som brukes i PHP i dag, og som ble brukt på andre språk mer enn 12 år tilbake. Selv om jeg sier at disse funksjonene ble brukt i andre språk, mer enn 12 år tilbake, ble de ikke brukt på nøyaktig samme måte; så ikke gå til noen andre språk, og skriv akkurat det du ser her.

Åpne og lukke en katalog på mange språk, i dag og 12 år tilbake, for å få tilgang til en katalog, må du gjøre det de kaller "Åpne Directory". Du kan deretter få tilgang til katalogen og gjøre hva du vil gjøre med innholdet. Etter alt det du gjør det de kaller "Lukk Directory". I PHP, åpne en katalog betyr, få informasjon om katalogen fra disk til en minneplassering. Denne informasjonen utelukker innholdet i filene, og det utelukker innholdet i underkataloger i katalogen av interesse. I PHP, henvisningen til dette lagersted er et eksempel på det som kalles en ressurs.

En ressurs er en referanse du ikke kan bruke som du bruker andre referanser. La oss ikke bekymre oss over at for denne serien. I PHP, kan du ringe referansen til kataloginformasjon i minnet, en katalog håndtak. Hvis du ikke forstår PHP referanse, kan du lese min artikkel med tittelen, PHP Reference. For å få tilgang til denne artikkelen, bare skriv tittelen med mitt navn, Chrys i søkeboksen på denne siden og klikk Søk. Hvis på denne siden, har du Google Search-boksen, bruk den. I PHP, lukke katalogen betyr frigjøre minneplasseringen i minnet.

I denne delen av serien, skal vi se hvordan du åpner en katalog og hvordan å lukke det. Du bruker PHP-funksjonen, opendir () for å åpne en katalog og PHP-funksjonen, closedir () for å lukke katalogen. Mens en katalog er åpnet, kan du bruke to PHP-funksjoner, som er readdir () og rewinddir () på kataloginformasjon i minnet. Den readdir () funksjonen brukes til å lese katalog innhold fra informasjonen i minnet (ikke fra disk). Jeg vil ikke snakke om rewinddir () -funksjonen i denne serien.

Når du bruker opendir (), kan du bruke readdir () -funksjonen, etter at du må bruke closedir () -funksjonen for å lukke katalogen. For resten av denne del av serien, skal vi se på disse tre funksjonene. Katalog og fil Eksempel I rotkatalogen (c :) av datamaskinen, bruker operativsystemet til å opprette en katalog med navnet, directory1. I denne katalogen opprettet, opprette en ny katalog med navnet, directory2. I directory2, opprette en ny katalog med navnet directory3. I directory3 lage to sub-kataloger med navn, Díra og dirB.

Også i denne directory3, bruke tekst editor for å lage to filer; en med navn, fileA og en annen med navn, fileB. Så i directory3, har du 2 sub kataloger og 2 filer. Vi skal bruke dette oppsettet for kodeeksempler i denne delen av serien. Den opendir () Funksjon Enkelt sagt, syntaksen til opendir () -funksjonen er: ressurs opendir (string $ bane) Argumentet er en katalogbane som slutter med katalognavn av interesse; f.eks c: /directory1 /directory2 /directory3. Her er directory3 katalogen av interesse.

Returverdien av funksjonen er en referanse, nettopp en ressurs (kalt et håndtak) for kataloginformasjon i minnet. Det er egentlig hva det er å åpne en katalog; vi skal se en kode eksempel kort tid. Den readdir () Funksjon informasjon av katalogen i minnet har navn på filer og underkataloger av selve katalogen i disken. Den readdir () -funksjonen leser dette navn fra informasjonen i minnet. Syntaksen for denne funksjonen er: string readdir ([ressurs $ dir_handle]) Funksjonen tar ressurs for åpnet katalogen som argument og returnerer en streng.

Den returnerer filnavnene og /eller katalognavn én etter én som følger. Så snart katalogen er åpnet, katalogen håndtere "poeng" til det første navnet på listen av kataloginformasjon i minnet. Når readdir () funksjonen kalles, er det første elementet lese og deretter håndtaket deretter peker til neste element. Kaller funksjonen igjen ville lese neste element. Å lese alle elementer (filnavn og katalognavn), må du ringe readdir () -funksjonen igjen og igjen. Navnet på elementet lese returneres som en streng.

Den closedir () Funksjon Når du er ferdig med bruken av kataloginformasjon i minne du må lukke katalogen, med closedir () -funksjonen. Syntaksen for å lukke katalogen er: void closedir ([ressurs $ dir_handle]) Det tar ressursen av åpnet katalogen som argument og returnerer ingenting. Et eksempel Kode I denne koden eksempel vi åpner katalogen directory3 du opprettet og deretter lese elementer i katalogen. Jeg bruker Windows XP SP2, Apache og PHP. I mitt system er det faktisk seks elementer (ikke fire som du kanskje tror). To av dem er ikke skapt av meg.

Det første elementet er et enkelt punkt, og den andre er en dobbel prikk, begge ikke skapt av meg. Les følgende kode. Lagre det med navnet, temp.php i hjemmet (domene) katalog på serveren. Med Apache server, er hjemmet katalog som heter, htdocs. $ dirHandle = opendir ("c: /directory1 /directory2 /directory3"); $ firstItem = readdir ($ dirHandle); echo $ firstItem; echo "$ secondItem = readdir ($ dirHandle); echo $ secondItem; echo" $ thirdItem = readdir ($ dirHandle); echo $ thirdItem; echo "$ fourthItem = readdir ($ dirHandle); echo $ fourthItem; echo" $ fifthItem = readdir ($ dirHandle); echo $ fifthItem; echo "$ sixthItem = readdir ($ dirHandle); echo $ sixthItem; echo" closedir ($ dirHandle); ?> Bruk nettleseren til å kjøre filen, temp.

php. For å gjøre at du kanskje må skrive noe sånt, http: //localhost/direct1/temp.php på adresselinjen. Min server er i min personlige datamaskin, så jeg har http: //localhost som mitt domene. Den første linjen åpner katalogen, directory3 av banen, c: /directory1 /directory2 /directory3. Seks linjer følg denne første linjen i koden. Vi skapte fire elementer i directory3. I systemet, er det trolig seks elementer. Den første er en prikk. Den andre er en dobbel dot. I systemet mitt, de to neste er de to filene og de to siste er de to kataloger.

De seks linjer som følger den første i koden ovenfor, har hver to uttalelser. Den første av hver setning lyder et element navn fra directory3; den andre ekko navnet lese til nettleseren. Den siste setningen stenger katalogen. Utgangen for nettleseren min, er. .. FileA.txt fileB.txt Díra dirB Du vet kanskje ikke hvor mange filer og underkataloger er i katalogen av interesse; Men ønsker du å se alle navnene på de forskjellige filer og underkataloger. Dessuten kan antall filer og kataloger være mange. I dette tilfellet, trenger du en stund loop for å få alle navnene på filer og kataloger.

Følgende kode løser problemet for eksempelet ovenfor (katalog setup): $ dirHandle = opendir ("c: /directory1 /directory2 /directory3"); while (true == ($ fileOrdirName = readdir ($ dirHandle))) {echo $ fileOrdirName; echo "} closedir ($ dirHandle);?>

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.