scan Directory PHP Directory Functie Basics - Deel 5 Inleiding Dit is deel 5 van mijn reeks, PHP Directory Functie Basics. Het is mogelijk om de lijst van items in een directory te krijgen, zonder de opendir (), readdir () en closedir functies (). PHP heeft scandir () functie voor dit doel. In dit deel van de serie laat ik zien hoe je de scandir () functie gebruiken. 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. Traditionele manier van het verkrijgen van Directory List De volgende code zal de namen van de items in een array te kopiëren van een map. $ arr = array (); if ($ DIRHANDLE = opendir ("c: /directory1 /directory2 /directory3")) {while (true == ($ fileOrdirName = readdir ($ DIRHANDLE))) {$ arr [] = $ fileOrdirName; } Closedir ($ DIRHANDLE); } Else {echo "Directory kon niet worden gelezen."; } Print_r ($ arr); ?> Dit is de traditionele methode van het lezen voorwerpen uit een directory.
Het is altijd handig. Het eerste statement maakt een array. In de while-loop, worden de namen van de items te lezen in de array. De laatste verklaring stuurt de array inhoud aan de browser. Wat ik wil dat je hier op te merken is dat je de opendir (), readdir () en closedir functies (). Je hebt ook de while-loop. De scandir () Functie De scandir () functie doet wat de bovenstaande code doet in één overzicht. Nou, de scandir () functie heeft de print_r () functie hebben; dat wil zeggen, het doet alles wat de bovenstaande code doet, behalve het afdrukken naar de browser.
In eenvoudige bewoordingen, de syntaxis van de scandir () functie is, array scandir (string $ directory [, int $ sorting_order]) Hier is het argument $ directory is het pad van de directory in een string. Natuurlijk is het pad in de string eindigt met de naam van de directory van belang. De functie geeft een array op succes of valse op mislukking. Als het valse terugkomt, kunt u een foutmelding te sturen. The scandir () functie heeft het voordeel dat de array met de items op alfabetische volgorde terug. De scandir () functie heeft het optionele argument $ sorting_order.
Wanneer $ sorting_order afwezig is, wordt de array geretourneerd alfabetisch gesorteerd in oplopende volgorde. Wanneer het aanwezig is, neemt de waarde 1; in dit geval de matrix geretourneerd nog alfabetisch gesorteerd, maar nu in aflopende volgorde. De volgende code doet al wat de bovenstaande code doet met minder uitspraken: if (($ arr = scandir ("c: /directory1 /directory2 /directory3"!))) {Echo ". Directory kon niet worden gelezen '; } Print_r ($ arr); ?>