Szintaxis:
A glob () függvény szintaxisa alább látható. Ennek a függvénynek két argumentuma lehet. Az első argumentum a fájlban és a mappában történő kereséshez használt mintaértéket veszi fel. A második argumentum nem kötelező, amelyet a kimenet különböző módon történő előállítására használnak. Az alábbiakban ismertetjük azokat a közös szimbólumokat, amelyekkel meghatározhatjuk a mintát, és a függvény második argumentumában használható különböző típusú jelzőket.
tömb glob (string $ minta [, int $ flags = 0])Leginkább a szimbólumokat használják a mintában
Minta | Célja |
---|---|
? | Pontosan egy karakter (bármilyen) egyezésére szolgál. |
* | Nulla vagy több karakter egyezésére szolgál. |
\ | A karakterek elhagyására szolgál, amikor a GLOB_NOESCAPE jelzőt használják. |
[…] | A karakterek tartományának egyeztetésére szolgál. |
Jelölje meg az értékeket
A következő jelzőértékek használhatók a glob () függvény opcionális argumentumában.
Érték | Célja |
---|---|
GLOB_MARK | Minden egyes visszaküldött tételhez perjel kerül. |
GLOB_NOSORT | Visszaadja a könyvtárban megjelenő rendezetlen fájlokat. |
GLOB_NOCHECK | Visszaadja a keresési mintát, ha nem található egyezés. |
GLOB_NOESCAPE | Visszavonásokat használ, és nem idéz metakaraktereket. |
GLOB_BRACE | Kibővíti a csoport karaktereit, hogy azok illeszkedjenek egymáshoz. |
GLOB_ONLYDIR | Visszaadja a csak a mintának megfelelő könyvtárlistát. |
GLOB_ERR | Leállításra szolgál, amikor a hiba bekövetkezik. |
1. példa: Olvassa el az összes PHP fájlt a '*' szimbólummal
Az alábbi példa bemutatja a jelenlegi * hely összes PHP fájljának keresését a '* használatával.php 'minta. Hozzon létre egy PHP fájlt a következő szkript segítségével.
A minta a PHP kiterjesztéssel bármilyen fájlnévre rákeres. A függvény visszatérési értéke egy tömb, amelyet kimenetként nyomtatnak ki.
// Kinyomtatja az aktuális könyvtár szövegfájljainak listájátprint_r (glob ("*.php "));
?>
Kimenet:
A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Ez azt mutatja, hogy öt PHP fájl létezik az aktuális helyen.
2. példa: Speciális szövegfájlok olvasása a '?' szimbólum
A következő példa az összes olyan szövegfájlba keres, amely öt karakterből álló fájlnevet tartalmaz. Hozzon létre egy PHP fájlt a következő szkript segítségével.
A "?????.txt ' minta a szövegfájl keresésére szolgál az öt karakteres fájlnévvel. A glob () függvény kimenete egy tömb, amelyet a változó tárol, $ fájlokat. Ennek a változónak az értékeit a az elöljáró hurok.
// Az aktuális hely konkrét szöveges fájlneveinek olvasása$ files = glob ("?????.txt ");
// Nyomtassa ki a fájlneveket
foreach ($ fájl $ fájlként)
visszhang "" . $ fájl. "
";
?>
Kimenet:
A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Ez azt mutatja, hogy az aktuális helyen két szövegfájl létezik a minta szerint.
3. példa: A ciklus segítségével olvassa el az aktuális hely összes fájlját
Az alábbi példa minden típusú fájlt keres az aktuális helyről, és a hurok segítségével minden sorban kinyomtatja a fájlneveket. '*.* ' mintát használunk a glob () függvényben bármilyen típusú fájl keresésére. A függvény visszaadott értéke a tömbben van tárolva, $ fájlokat. Ezután a fájlok teljes számát megszámolja a keresett eredmény. az egyes A hurok segítségével a tömb értékeit minden sorban kinyomtathatjuk.
// Olvassa el az aktuális hely összes fájlnevét$ files = glob ("*.* ");
// Számolja meg a fájlok teljes számát
$ count = count ($ fájl);
echo "Összes fájl = $ count
";
echo "A fájlok a következők:
";
// Nyomtassa ki a fájlneveket
foreach ($ fájl mint $ fájl)
visszhang "" . $ fájl. "
";
?>
Kimenet:
A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Ez azt mutatja, hogy az aktuális helyen hat fájl létezik.
4. példa: Keresse meg a fájlt, amely az adott karakterrel kezdődik
Az alábbi példa a karakterrel kezdődő PHP fájlban keres „g”. Hozzon létre egy PHP fájlt a következő szkript segítségével.
'g *.php ' mintaként használják a fájlok keresésére. Az előző példákhoz hasonlóan a glob () függvény visszaadott értéke egy tömbben tárolódik, amelyet később a rendszer kinyomtat egy foreach hurok.
// A fájl keresése 'g' betűvel kezdődik$ files = glob ("g *.php ");
// Nyomtassa ki a fájlokat
foreach ($ fájl $ fájlként)
echo $ fájl. "
";
?>
Kimenet:
A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Ez azt mutatja, hogy négy PHP fájl létezik abban a pillanatban, ahol a fájlok a karakterrel kezdődnek „g”.
5. példa: Olvassa el az összes fájlt és mappát
Az összes korábbi példában használt minta csak az aktuális helyről származó fájlokat kereste. A következő példa bemutatja a jelenlegi fájl összes fájljában és mappájában történő keresés módját. Hozzon létre egy PHP fájlt a következő szkript segítségével.
A '*' mintát a glob () függvényben használják az összes fájl és mappa keresésére. A függvény visszaadott értékeit egy később kinyomtatott tömbben tároljuk.
// Olvassa el az aktuális hely összes fájlját és mappáját$ files = glob ("*");
// Nyomtassa ki a fájlokat és mappákat
foreach ($ fájl $ fájlként)
echo $ fájl. "
";
?>
Kimenet:
A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. Ez azt mutatja, hogy öt PHP fájl, három szöveges fájl és két mappa létezik az aktuális helyen.
Következtetés
Bármely fájl vagy mappa keresésének módszerei ebben az oktatóanyagban láthatók a PHP glob () függvényével. A fájlban lehet keresni a kiterjesztés, a kezdő karakter vagy a karakterek teljes számának megadása alapján. Remélhetőleg a glob () függvény használata a PHP-ben világosabb és könnyebb lesz az olvasók számára az oktatóanyag példáinak gyakorlása után.