php

Användning av glob () -funktionen i PHP

Användning av glob () -funktionen i PHP
glob () -funktionen är en inbyggd PHP-funktion som används för att söka i specifika filer eller mappar baserat på mönstret. Det returnerar fil- och mappnamnen i en matris som matchar mönstret. Hur denna funktion kan användas för att söka i specifika filer eller mappar visas i denna handledning.

Syntax:

Syntaxen för glob () -funktionen ges nedan. Denna funktion kan ta två argument. Det första argumentet tar mönstervärdet som ska användas för att söka i filen och mappen. Det andra argumentet är valfritt som används för att generera utdata på olika sätt. De vanliga symbolerna som används för att definiera mönstret och de olika typer av flaggor som kan användas i det andra argumentet för denna funktion beskrivs nedan.

array glob (sträng $ mönster [, int $ flaggor = 0])

Mest använda symboler i mönstret

Mönster Syfte
? Den används för att matcha exakt ett tecken (valfritt).
* Den används för att matcha noll eller fler tecken.
\ Den används för att undkomma tecknen när GLOB_NOESCAPE-flaggan används.
[…] Den används för att matcha teckenintervallet.

Flaggvärden

Följande flaggvärden kan användas i det valfria argumentet för funktionen glob ().

Värde Syfte
GLOB_MARK Det lägger till ett snedstreck för varje returnerad artikel.
GLOB_NOSORT Den returnerar osorterade filer som visas i katalogen.
GLOB_NOCHECK Det returnerar sökmönstret om ingen matchning hittas.
GLOB_NOESCAPE Den använder snedstreck och citerar inte metatecken.
GLOB_BRACE Det utvidgar karaktärerna från en grupp för att matcha.
GLOB_ONLYDIR Den returnerar kataloglistan som bara matchar mönstret.
GLOB_ERR Den används för att stoppa när felet uppstår.

Exempel 1: Läs alla PHP-filer med symbolen '*'

Följande exempel visar hur du söker i alla PHP-filer med den aktuella platsen med hjälp av '*.php-mönster. Skapa en PHP-fil med följande skript.

Mönstret söker i vilket filnamn som helst med tillägget PHP. Funktionens returvärde är en matris som kommer att skrivas ut som utdata.

// Skriv ut listan med textfiler i den aktuella katalogen
print_r (glob ("*.php "));
?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. Det visar att fem PHP-filer finns på den aktuella platsen.

Exempel 2: Läs specifika textfiler med hjälp av '?symbol

Följande exempel kommer att söka i alla textfiler som innehåller ett filnamn på fem tecken. Skapa en PHP-fil med följande skript.

De ''?????.Text' mönster används för att söka i textfilen med filnamnet med fem tecken. Utgången från glob () -funktionen är en matris som lagras i variabeln, $ filer. Värdena för denna variabel skrivs ut med förgrunden slinga.

// Läs specifika textfilnamn för den aktuella platsen
$ files = glob ("?????.Text");
// Skriv ut filnamnen
foreach ($ files som $ file)
eko "" . $ -fil. "
";

?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. Det visar att två textfiler finns på den aktuella platsen enligt mönstret.

Exempel 3: Läs alla filer på den aktuella platsen med slingan

Följande exempel söker efter alla typer av filer från den aktuella platsen och skriver ut filnamnen i varje rad med hjälp av loop. '*.* ' mönster används i glob () -funktionen för att söka i valfri fil av vilken typ som helst. Funktionens returnerade värde lagras i matrisen, $ filer. Sedan räknas det totala antalet filer från det sökta resultatet. för varje loop används för att skriva ut värdena för matrisen i varje rad.

// Läs alla filnamn på den aktuella platsen
$ files = glob ("*.* ");
// Räkna det totala antalet filer
$ count = count ($ files);
eko "Totalt antal filer = $ räkna

";
eko "Filerna är:
";
// Skriv ut filnamnen
foreach ($ files som $ file)
eko "" . $ -fil. "
";

?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. Det visar att sex filer finns på den aktuella platsen.

Exempel 4: Sökfil som börjar med det specifika tecknet

Följande exempel kommer att söka i PHP-filen som börjar med tecknet 'g'. Skapa en PHP-fil med följande skript.

'g *.php ' används som mönster för att söka i filerna. Liksom de tidigare exemplen lagras det returnerade värdet för glob () -funktionen i en matris som skrivs ut senare med en förgrund slinga.

// Sökfil börjar med 'g'
$ files = glob ("g *.php ");
// Skriv ut filerna
foreach ($ files som $ file)
echo $ -fil. "
";

?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. Det visar att fyra PHP-filer finns på den aktuella platsen där filerna börjar med tecknet 'g'.

Exempel 5: Läs alla filer och mappar

Mönstret som användes i alla tidigare exempel sökte bara i filerna från den aktuella platsen. Följande exempel visar hur du söker i alla filer och mappar med den aktuella platsen. Skapa en PHP-fil med följande skript.

'*' används som ett mönster i glob () -funktionen för att söka i alla filer och mappar. Funktionens returnerade värden lagras i en matris som skrivs ut senare.

// Läs alla filer och mappar med den aktuella platsen
$ files = glob ("*");
// Skriv ut filer och mappar
foreach ($ files som $ file)
echo $ -fil. "
";

?>

Produktion:

Följande utdata visas efter att man kört skriptet från servern. Det visar att fem PHP-filer, tre textfiler och två mappar finns på den aktuella platsen.

Slutsats

Metoderna för att söka i vilken fil eller mapp som helst visas i denna handledning med hjälp av glob () -funktionen i PHP. Filen kan sökas utifrån tillägget, starttecknet eller genom att ange det totala antalet tecken. Förhoppningsvis blir användningen av glob () -funktionen i PHP tydligare och lättare för läsarna efter att ha övat på exemplen i denna handledning.

Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...