php

A glob () függvény használata a PHP-ben

A glob () függvény használata a PHP-ben
A glob () függvény egy beépített PHP függvény, amelyet a minta alapján keresnek az adott fájlokban vagy mappákban. A fájl és mappa nevét egy tömbben adja vissza, amely megfelel a mintának. Az oktatóanyag bemutatja, hogyan használható ez a funkció az adott fájlokban vagy mappákban történő keresésre.

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át
print_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.

Hogyan lehet megváltoztatni a bal és jobb egérgombokat a Windows 10 PC-n
Elég általános, hogy az összes számítógépes egéreszközt ergonómikusan a jobbkezes felhasználók számára tervezték. De vannak olyan egéreszközök, amelye...
Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...
Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...