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 sarakstuprint_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.