php

Glob () funkcijas izmantošana PHP

Glob () funkcijas izmantošana PHP
funkcija glob () ir iebūvēta PHP funkcija, ko izmanto, lai meklētu noteiktus failus vai mapes, pamatojoties uz modeli. Tas atgriež failu un mapju nosaukumus masīvā, kas atbilst paraugam. Kā šo funkciju var izmantot meklēšanai noteiktos failos vai mapēs, ir parādīts šajā apmācībā.

Sintakse:

Funkcijas glob () sintakse ir dota zemāk. Šai funkcijai var būt divi argumenti. Pirmais arguments ņem parauga vērtību, kas tiks izmantota faila un mapes meklēšanai. Otrais arguments nav obligāts, un to izmanto, lai dažādos veidos ģenerētu izvadi. Kopējie simboli, kas tiek izmantoti modeļa definēšanai, un dažāda veida karodziņi, kurus var izmantot šīs funkcijas otrajā argumentā, ir aprakstīti tālāk.

masīva glob (virkne $ modelis [, int $ flags = 0])

Parasti modelī tiek izmantoti simboli

Modelis Mērķis
? To lieto, lai precīzi saskaņotu vienu rakstzīmi (jebkuru).
* To lieto, lai saskaņotu nulles vai vairāk rakstzīmes.
\ To izmanto, lai izvairītos no rakstzīmēm, ja tiek izmantots karogs GLOB_NOESCAPE.
[…] To lieto, lai saskaņotu rakstzīmju diapazonu.

Karodziņa vērtības

Funkcijas glob () izvēles argumentā var izmantot šādas karodziņa vērtības.

Vērtība Mērķis
GLOB_MARK Ar katru atgriezto preci tiek pievienota slīpsvītra.
GLOB_NOSORT Tas atgriež nešķirotus failus, kas parādās direktorijā.
GLOB_NOCHECK Ja atbilstība nav atrasta, tā atgriež meklēšanas modeli.
GLOB_NOESCAPE Tas izmanto slīpsvītras un necitē metarakstus.
GLOB_BRACE Tas paplašina grupas rakstzīmes, lai tās atbilstu.
GLOB_ONLYDIR Tas atgriež direktoriju sarakstu, kas atbilst tikai modelim.
GLOB_ERR To lieto, lai apturētu, kad rodas kļūda.

1. piemērs: lasiet visus PHP failus, izmantojot simbolu *

Šis piemērs parāda veidu, kā meklēt visus pašreizējās atrašanās vietas PHP failus, izmantojot '*.php 'modelis. Izveidojiet PHP failu ar šādu skriptu.

Šis modelis meklēs jebkuru faila nosaukumu ar paplašinājumu PHP. Funkcijas atgriešanās vērtība ir masīvs, kas tiks izdrukāts kā izvads.

// Izdrukājiet pašreizējā direktorija teksta failu sarakstu
print_r (glob ("*.php "));
?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Tas parāda, ka pašreizējā atrašanās vietā ir pieci PHP faili.

2. piemērs: lasiet noteiktus teksta failus, izmantojot?'simbols

Šajā piemērā tiks meklēti visi teksta faili, kas satur piecu rakstzīmju faila nosaukumu. Izveidojiet PHP failu ar šādu skriptu.

The "?????.txt ' modelis tiek izmantots, lai meklētu teksta failā ar faila nosaukumu ar piecām zīmēm. Funkcijas glob () izeja ir masīvs, kas tiek saglabāts mainīgajā, $ faili. Šī mainīgā vērtības tiek izdrukātas, izmantojot foreach cilpa.

// Lasīt konkrētas teksta faila nosaukumus pašreizējai atrašanās vietai
$ faili = glob ("?????.txt ");
// Izdrukājiet failu nosaukumus
foreach ($ faili kā $ fails)
atbalss "" . $ fails. "
";

?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Tas parāda, ka pašreizējā atrašanās vietā saskaņā ar modeli pastāv divi teksta faili.

3. piemērs: izmantojot cilpu, izlasiet visus pašreizējās atrašanās vietas failus

Šajā piemērā tiks meklēti visu veidu faili no pašreizējās atrašanās vietas un, izmantojot cilpu, katrā rindā tiks izdrukāti failu nosaukumi. '*.* ' modelis tiek izmantots glob () funkcijā, lai meklētu jebkuru jebkura veida failu. Funkcijas atgrieztā vērtība tiek saglabāta masīvā, $ faili. Pēc tam kopējais failu skaits tiek skaitīts no meklētā rezultāta. katram cilpa tiek izmantota, lai katrā rindā izdrukātu masīva vērtības.

// Lasīt visus pašreizējās atrašanās vietas failu nosaukumus
$ faili = glob ("*.* ");
// Saskaitiet kopējo failu skaitu
$ count = count ($ faili);
echo "Kopējais failu skaits = $ skaits

";
echo "Faili ir:
";
// Izdrukājiet failu nosaukumus
foreach ($ faili kā $ fails)
atbalss "" . $ fails. "
";

?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Tas parāda, ka pašreizējā atrašanās vietā ir seši faili.

4. piemērs: Meklēt failu, kas sākas ar konkrēto rakstzīmi

Šajā piemērā tiks meklēts PHP fails, kas sākas ar rakstzīmi 'g'. Izveidojiet PHP failu ar šādu skriptu.

'g *.php ' tiek izmantots kā paraugs failu meklēšanai. Tāpat kā iepriekšējie piemēri, funkcijas glob () atgrieztā vērtība tiek glabāta masīvā, kas tiek izdrukāts vēlāk, izmantojot foreach cilpa.

// Meklēt failu sākas ar 'g'
$ faili = glob ("g *.php ");
// Izdrukājiet failus
foreach ($ faili kā $ fails)
echo $ fails. "
";

?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Tas parāda, ka pašreizējā vietā, kur faili sākas ar rakstzīmi, pastāv četri PHP faili 'g'.

5. piemērs: lasiet visus failus un mapes

Visos iepriekšējos piemēros izmantotais modelis meklēja tikai failus no pašreizējās atrašanās vietas. Šis piemērs parāda veidu, kā meklēt visus pašreizējās atrašanās vietas failus un mapes. Izveidojiet PHP failu ar šādu skriptu.

'*' tiek izmantots kā modelis glob (), lai meklētu visus failus un mapes. Funkcijas atgrieztās vērtības tiek saglabātas masīvā, kas tiek izdrukāts vēlāk.

// Lasīt visus pašreizējās atrašanās vietas failus un mapes
$ faili = glob ("*");
// Izdrukājiet failus un mapes
foreach ($ faili kā $ fails)
echo $ fails. "
";

?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Tas parāda, ka pašreizējā atrašanās vietā ir pieci PHP faili, trīs teksta faili un divas mapes.

Secinājums

Jebkura faila vai mapes meklēšanas metodes ir parādītas šajā apmācībā, izmantojot PHP glob () funkciju. Failā var meklēt, pamatojoties uz paplašinājumu, sākuma rakstzīmi vai norādot kopējo rakstzīmju skaitu. Cerams, ka glob () funkcijas izmantošana PHP būs skaidrāka un vieglāka lasītājiem pēc šīs apmācības piemēru izmantošanas.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...
Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...