*   >> Lezen Onderwijs artikelen >> science >> programming

Php Directory Functie Basics

PHP Directory Functie Basics PHP Directory Functie Basics - Deel 1 Inleiding U kunt PHP te gebruiken om toegang te krijgen tot een map, om de inhoud (bestanden en submappen) van een map weten, om een ​​map te creëren en een schrappen directory. Ik laten zien hoe dat te doen in deze serie. Je nodig hebt basiskennis in PHP en HTML om deze serie te begrijpen; u ook basiskennis in het omgaan met mappen en bestanden met behulp van het besturingssysteem. De manier waarop de programmering wordt gedaan vandaag heeft enkele toevoegingen aan wat gemeenschappelijke was 12 jaar terug had.

PHP is niet meer dan 12 jaar oud. PHP heeft functies die directories omgaan met de manier waarop het was gemeen met andere programma's meer dan 12 jaar terug en PHP heeft ook functies om mappen op nieuwe manieren te behandelen. De PHP functiebeschrijvingen Ik geef je in dit deel van de serie zijn vergelijkbaar met omschrijvingen functioneren in andere computertalen 12 jaar terug. In deel 2 van de serie verder, zal ik PHP functies die nieuwe operationele functies te beschrijven.

Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt in dit artikel (gebroken koppeling, het afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Eisen aan de Code Monsters testen Om de codevoorbeelden testen in deze serie, je web server en een browser nodig. De meeste computers hebben tegenwoordig browsers, dus je waarschijnlijk al een browser.

Als u geen toegang tot een server, kunt u een persoonlijke webserver gratis downloaden van het internet; gewoon zoeken op het internet naar een verkrijgen; op zoek naar een die werkt met PHP. U kunt ook de beroemde Apache-server gebruiken in uw personal computer. In feite, dat is wat ik in mijn persoonlijke computer voor deze serie artikelen. Natuurlijk moet je ook PHP te hebben geïnstalleerd in uw server computer (of personal computer). PHP kan gratis worden verkregen via Internet.

Dit deel van de serie In dit deel van de serie, we kijken naar de functies die worden gebruikt in PHP vandaag, en die werden gebruikt in andere talen meer dan 12 jaar terug. Hoewel ik zeggen dat deze functies werden gebruikt in andere talen, meer dan 12 jaar terug, werden ze niet gebruikt in precies dezelfde manier; dus ga niet naar een andere taal en typ precies wat je hier ziet. Het openen en sluiten van een gids in vele talen, nu en 12 jaar terug, om toegang te krijgen tot een map, je hoeft te doen wat zij noemen "Open Directory".

Je krijgt dan toegang tot de map en doen wat je wilt doen met de inhoud. Na alles wat je doet wat zij noemen, "Sluit de Directory". In PHP, het openen van een map betekent, het verkrijgen van informatie over de directory van de schijf in een geheugen locatie. Deze informatie sluit inhoud van de bestanden en het sluit de inhoud van de submappen in de directory van belang. In PHP, de verwijzing naar dit geheugen locatie is een voorbeeld van wat een bron genoemd. Een bron is een verwijzing kunt u niet gebruiken als u andere verwijzingen te gebruiken.

Laat ons niet veel zorgen te maken over dat voor deze reeks. In PHP, kunt u de verwijzing naar de directory-informatie in het geheugen, een Directory Handle noemen. Als je niet begrijpt PHP referentie, kunt u mijn artikel getiteld, PHP Reference lezen. Om toegang te krijgen tot dit artikel, typ de titel met mijn naam, Chrys in het zoekvak van deze pagina en klik op Zoeken. Als op deze pagina, heeft u de Google Search vak gebruiken. In PHP, het sluiten van de directory betekent het vrijmaken van het geheugen locatie in het geheugen.

In dit deel van de serie, zullen we zien hoe je een map openen en hoe om te sluiten. U gebruik maken van de PHP functie, opendir () om een ​​directory en de PHP functie, closedir () openen om de map te sluiten. Terwijl een map wordt geopend, kunt u twee functies PHP, die readdir () en rewinddir () op de directory-informatie in het geheugen te gebruiken. De readdir () functie wordt gebruikt om de directory inhoud van de informatie in het geheugen te lezen (niet van de schijf). Ik zal niet spreken over de rewinddir () functie in deze serie.

Wanneer u de opendir () gebruiken, dan kunt u gebruik maken van de readdir () functie, daarna moet je de closedir () functie gebruiken om de map te sluiten. Voor de rest van dit deel van de reeks, zullen wij deze drie functies. Directory en File Voorbeeld In uw root directory (C :) van uw computer, gebruik maken van uw besturingssysteem naar een map met de naam te maken, directory1. In deze map aangemaakt, maakt u een andere map met de naam, directory2. In directory2, maak een nieuwe map met de naam directory3. In directory3 creëren twee submappen met namen, DIRA en dirB.

Ook in deze directory3, gebruik uw tekstverwerker om twee bestanden te creëren; een met naam, filea en een andere met naam, fileB. Dus in directory3, heb je 2 sub 2 mappen en bestanden. We zullen deze opstelling gebruikt voor code voorbeelden van dit deel van de reeks. De opendir () functie in eenvoudige termen, de syntaxis van de opendir () functie is: resource opendir (string $ path) Het argument is een pad dat eindigt met de directory naam van belang; bijv. c: /directory1 /directory2 /directory3. Hier, directory3 is de directory van belang.

De terugkeerwaarde van de functie een referentie juist een bron (een handvat) in voor de gegevens in het geheugen. Dat is eigenlijk wat het is om een ​​map te openen; zullen wij een code bijvoorbeeld binnenkort te zien. De readdir () functie de informatie van de map in het geheugen heeft de namen van bestanden en sub-directories van de werkelijke directory in de schijf. De readdir () functie leest de namen van de informatie in het geheugen. De syntax van deze functie is: string readdir ([resource $ dir_handle]) De functie is de bron van de geopende map als argument en retourneert een string.

Het geeft de bestandsnamen en /of directory namen één voor één als volgt. Zodra de map wordt geopend, de map te behandelen "punten" om de eerste naam in de lijst van de directory-informatie in het geheugen. Wanneer de readdir () functie wordt genoemd, is het eerste artikel lezen en daarna de hendel wijst dan naar het volgende item. Weer aanroepen van de functie zou het volgende artikel lezen. Om alle items (bestandsnamen en directory namen) te lezen, moet u de readdir () functie opnieuw en opnieuw te bellen. De naam van het artikel lezen wordt teruggegeven als een string.

De closedir () functie Wanneer u klaar bent met het gebruik van de directory-informatie in het geheugen moet je de map te sluiten, met de closedir () functie. De syntaxis om de map te sluiten is: void closedir ([resource $ dir_handle]) Het neemt de bron van de geopende directory als argument en geeft niets. Een voorbeeld Code In deze code voorbeeld openen we de map directory3 die u hebt gemaakt en dan lees de items in de map. Ik gebruik Windows XP SP2, Apache en PHP. In mijn systeem zijn er eigenlijk zes items (niet vier als je zou denken). Twee van hen zijn niet gemaakt door mij.

Het eerste punt is een enkele punt en de andere is een dubbele punt, beide niet gemaakt door mij. Lees de volgende code. Opslaan met de naam, temp.php in uw huis (domein) directory van je server. Met Apache-server, wordt de home directory genoemd, 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); ?> Gebruik uw browser om het bestand uit te voeren, temp.

php. Om dit te doen dat je zou kunnen hebben om iets als, typt u http: //localhost/direct1/temp.php in de adresbalk. Mijn server is mijn persoonlijke computer, dus ik heb http: //localhost als mijn domein. De eerste regel opent de map, directory3 van het pad, c: /directory1 /directory2 /directory3. Zes lijnen volg deze eerste regel in de code. We hebben vier punten in directory3. In uw systeem, zijn er waarschijnlijk zes items. De eerste is een stip. De tweede is een dubbele punt. In mijn systeem, de volgende twee zijn de twee bestanden en de laatste twee zijn de twee mappen.

De zes lijnen die volgen de eerste in de bovenstaande code, elk heeft twee verklaringen. De eerste van elke verklaring luidt een item naam directory3; de tweede echo's de naam te lezen aan de browser. De laatste verklaring sluit de directory. De output voor mijn browser is. .. FileA.txt fileB.txt DIRA dirB U mag niet weten hoeveel bestanden en sub directories zijn in de directory van belang; Echter, wilt u alle namen van de verschillende bestanden en submappen te zien. Ook kan het aantal bestanden en mappen velen.

In dit geval moet u een tijdje lus om alle namen van de bestanden en mappen te krijgen nodig hebben. De volgende code lost het probleem voor het bovenstaande voorbeeld (directory 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 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.