*   >> Læs Uddannelse artikler >> science >> programming

Php Directory-Funktion Basics

PHP Register Funktion Basics PHP Directory-Function Basics - Del 1 Introduktion Du kan bruge PHP til at få adgang til et bibliotek, at kende indholdet (filer og sub mapper) i en mappe, til at oprette en mappe og til at slette et bibliotek. Jeg vise dig, hvordan man gør det i denne serie. Du har brug for grundlæggende viden i PHP og HTML for at forstå denne serie; du også brug for grundlæggende viden i håndtering mapper og filer ved hjælp af operativsystemet. Den måde programmering sker i dag har haft nogle tilføjelser til hvad der var almindeligt 12 år tilbage.

PHP er ikke mere end 12 år. PHP har funktioner, der håndterer mapper den måde, det var almindeligt med andre programmer mere end 12 år tilbage og PHP har også funktioner til at håndtere mapper på nye måder. PHP funktionsbeskrivelser jeg giver dig i denne del af serien ligner funktionsbeskrivelser i andre computer-sprog 12 år tilbage. I del 2 af serien og fremefter, vil jeg beskrive PHP funktioner, der har nye operationelle funktioner. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler i denne artikel (brudt link, billede fraværende), bare kontakte mig på [email protected].

Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Krav til at teste de kodeeksempler For at teste de kodeeksempler i denne serie, du har brug for webserver og en browser. De fleste computere i dag har browsere, så du sikkert allerede har en browser. Hvis du ikke har adgang til en server, kan du hente en personlig webserver fri fra internettet; bare søge på internettet for at få en; kigge efter en, der arbejder med PHP. Du kan også bruge den berømte Apache-server i din personlige computer.

Faktisk er det er det, jeg bruger i min personlige computer til denne artikel serie. Selvfølgelig også skal du have installeret PHP på din server computer (eller personlig computer). PHP kan rekvireres gratis fra internettet. Denne del af serien I denne del af serien ser vi på funktioner, der bruges i PHP i dag, og som blev anvendt på andre sprog mere end 12 år tilbage. Selvom jeg siger, at disse funktioner blev anvendt på andre sprog, mere end 12 år tilbage, blev de ikke anvendes på præcis samme måde; så ikke gå til nogle andre sprog, og skriv hvad du ser her.

Åbn og luk Register I mange sprog, i dag og 12 år tilbage, for at få adgang til et bibliotek, er du nødt til at gøre, hvad de kalder "Åbn Directory". Du kan derefter få adgang til biblioteket og gøre, hvad du vil gøre med indholdet. Efter alt, hvad du gør, hvad de kalder, "Luk Directory". I PHP, åbner en mappe betyder, at få oplysninger om den mappe fra disk i en hukommelse. Disse oplysninger omfatter ikke indholdet af de filer, og den udelukker indholdet af de sub mapper i biblioteket af interesse.

I PHP er henvisningen til denne hukommelse placering er et eksempel på det, der kaldes en ressource. En ressource er en reference, du kan ikke bruge som du bruger andre referencer. Lad os ikke bekymre dig meget om, at der for denne serie. I PHP, kan du ringe henvisningen til biblioteket oplysninger i hukommelsen, et register Håndtag. Hvis du ikke forstår PHP reference, kan du læse min artikel med titlen, PHP Reference. For at få adgang til denne artikel, så skriv titlen med mit navn, Chrys i søgefeltet på denne side og klik på Søg. Hvis der på denne side, har du Google søgefeltet, bruger det.

I PHP, lukker biblioteket betyder frigøre hukommelse placering i hukommelsen. I denne del af serien, skal vi se, hvordan du åbner en mappe, og hvordan at lukke den. Du bruger PHP-funktionen, opendir () for at åbne en mappe og PHP-funktionen, closedir () for at lukke biblioteket. Mens en mappe er åbnet, kan du bruge to PHP funktioner, som er readdir () og rewinddir () på biblioteket oplysninger i hukommelsen. Den readdir () funktionen bruges til at læse indholdet af mapper fra oplysningerne i hukommelsen (ikke fra disk). Jeg vil ikke tale om rewinddir () funktionen i denne serie.

Når du bruger opendir (), kan du derefter bruge readdir () funktion, efter at du er nødt til at bruge closedir () til at lukke biblioteket. For resten af ​​denne del af serien, skal vi se på disse tre funktioner. Directory og File Eksempel I din rodmappe (c :) på din computer, skal du bruge dit operativsystem for at oprette en mappe med navnet, directory1. I denne mappe oprettes, oprette en anden mappe med navnet, directory2. I directory2, oprette en ny mappe med navnet directory3. I directory3 oprette to sub mapper med navne, Díra og dirB.

Også i dette directory3, bruge din tekst editor til at oprette to filer; en med navn, fileA og en anden med navn, fileB. Så i directory3, har du 2 sub mapper og 2 filer. Vi skal bruge denne opsætning til kodeeksempler i denne del af serien. Den opendir () funktion i enkle vendinger, syntaksen for opendir () funktion er: ressource opendir (string $ path) Argumentet er en mappe sti, der slutter med den mappe navn interesse; f.eks. c: /directory1 /directory2 /directory3. Her directory3 er den mappe af interesse.

Returværdien af ​​funktionen er en reference, netop en ressource (kaldet et håndtag) til biblioteket oplysninger i hukommelsen. Det er dybest set, hvad det er at åbne en mappe; vi skal se en kode eksempel inden længe. Den readdir () Funktion oplysninger på den mappe i hukommelsen har navne på filer og undermapper i den aktuelle mappe i disken. Den readdir () funktion læser dette navne fra oplysningerne i hukommelsen. Syntaksen for denne funktion er: streng readdir ([ressource $ dir_handle]) Funktionen tager ressource af den åbnede mappe som argument og returnerer en streng.

Den returnerer filnavnene og /eller mappenavne én efter én som følger. Så snart mappe åbnes, den mappe håndtere "points" til det første navn på listen over biblioteket oplysninger i hukommelsen. Når readdir () funktion kaldes, er det første element læse og derefter håndtaget peger derefter til det næste punkt. Kald funktionen igen ville læse det næste punkt. At læse alle de elementer (filnavne og mappenavne), skal du ringe til readdir () funktion igen og igen. Navnet på det element læste returneres som en streng.

Den closedir () funktion, når du er færdig med brugen af ​​biblioteket oplysninger i hukommelsen, du nødt til at lukke den mappe, med closedir () funktion. Syntaksen for at lukke biblioteket er: void closedir ([ressource $ dir_handle]) Det tager ressource af den åbnede mappe som argument og returnerer ingenting. Et eksempel kode I denne kode eksempel åbner vi den mappe directory3, du har oprettet, og derefter læse elementerne i mappen. Jeg bruger Windows XP SP2, Apache og PHP. I mit system er der faktisk seks elementer (ikke fire som du måske tror). To af dem er ikke skabt af mig.

Det første punkt på dagsordenen er en enkelt prik, og den anden er en dobbelt prik, begge ikke skabt af mig. Læs følgende kode. Gem det med navnet, temp.php i dit hjem (domæne) mappe på din server. Med Apache-server, er hjemsted biblioteket kaldes, 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); ?> Brug din browser til at eksekvere filen, temp.

php. For at gøre, at du måske nødt til at skrive noget lignende, http: //localhost/direct1/temp.php på adresselinjen. Min server er i min personlige computer, så jeg har http: //localhost som mit domæne. Den første linje åbner mappen, directory3 af stien, c: /directory1 /directory2 /directory3. Seks linjer følge denne første linje i koden. Vi har skabt fire elementer i directory3. I dit system, er der sandsynligvis seks elementer. Den første er en prik. Den anden er en dobbelt prik. I mit system, de næste to er de to filer, og de sidste to er de to mapper.

De seks linjer, der følger den første i ovenstående kode, hver har to udsagn. Den første i hver sætning læser et emne navn fra directory3; den anden ekkoer navnet læst til browseren. Den sidste opgørelse lukker biblioteket. Udgangen for min browser, er,. .. FileA.txt fileB.txt DIRA dirB Du kan ikke vide, hvor mange filer og sub mapper er i den mappe af interesse; men du vil se alle navnene på de forskellige filer og sub mapper. Ligeledes kan antallet af filer og mapper være mange. I dette tilfælde skal du bruge en while-løkke til at få alle navnene på de filer og mapper.

Følgende kode løser problemet for ovenstående eksempel (mappe opsætning): $ dirHandle = opendir ("c: /directory1 /directory2 /directory3"); mens (sand == ($ fileOrdirName = readdir ($ dirHandle))) {echo $ fileOrdirName; echo "} closedir ($ dirHandle)?>

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.