Uso della funzione Glob in PHP

Uso della funzione Glob in PHP
La funzione Glob () è una funzione PHP integrata che viene utilizzata per cercare i file o le cartelle specifici in base al modello. Restituisce i nomi di file e cartelle in un array che corrisponde al modello. In che modo questa funzione può essere utilizzata per cercare i file o le cartelle particolari è mostrato in questo tutorial.

Sintassi:

La sintassi della funzione glob () è riportata di seguito. Questa funzione può richiedere due argomenti. Il primo argomento prende il valore del modello che verrà utilizzato per cercare nel file e nella cartella. Il secondo argomento è facoltativo che viene utilizzato per generare l'output in modi diversi. I simboli comuni che vengono utilizzati per definire il modello e i diversi tipi di bandiere che possono essere utilizzati nel secondo argomento di questa funzione sono descritti di seguito.

array glob (string $ pattern [, int $ flags = 0])

Simboli per lo più usati nel modello

Modello Scopo
? È usato per abbinare esattamente un carattere (qualsiasi).
* È usato per abbinare zero o più caratteri.
\ Viene usato per sfuggire ai personaggi quando viene utilizzata la flag Glob_Noescape.
[…] È usato per abbinare la gamma di caratteri.

Valori di flag

I seguenti valori di flag possono essere utilizzati nell'argomento opzionale della funzione glob ().

Valore Scopo
Glob_mark Aggiunge una barra con ogni articolo restituito.
Glob_nosort Restituisce file non mobili che appaiono nella directory.
Glob_nocheck Restituisce il modello di ricerca se non viene trovata alcuna corrispondenza.
Glob_noescape Usa le backsheshes e non cita metacharacters.
Glob_brace Espande i personaggi di un gruppo da abbinare.
Glob_onlydir Restituisce l'elenco delle directory che corrisponde solo al modello.
Glob_err Viene utilizzato per fermarsi quando si verifica l'errore.

Esempio 1: leggi tutti i file PHP usando il simbolo '*'

L'esempio seguente mostra il modo per cercare tutti i file PHP della posizione corrente utilizzando il '*.PHP 'Modello. Crea un file PHP con il seguente script.

Il modello cercherà a qualsiasi nome file con l'estensione PHP. Il valore di ritorno della funzione è un array che verrà stampato come output.

// Stampa l'elenco dei file di testo della directory corrente
print_r (glob ("*.php "));
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. Mostra che esistono cinque file PHP nella posizione corrente.

Esempio 2: leggi file di testo specifici usando il '?'simbolo

L'esempio seguente cercherà tutti i file di testo che contengono un nome file di cinque caratteri. Crea un file PHP con il seguente script.

IL '?????.TXT' Il modello viene utilizzato per cercare il file di testo con il nome file a cinque caratteri. L'output della funzione glob () è un array che viene memorizzato nella variabile, $ file. I valori di questa variabile vengono stampati utilizzando il foreach ciclo continuo.

// Leggi i file di file di testo specifici della posizione corrente
$ file = glob ("?????.TXT");
// stampa i nomi dei file
foreach ($ file as $ file)
eco "" . $ file. "
";

?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. Mostra che esistono due file di testo nella posizione corrente secondo il modello.

Esempio 3: leggi tutti i file della posizione corrente utilizzando il loop

L'esempio seguente cercherà tutti i tipi di file dalla posizione corrente e stampa i fileNamme in ciascuna riga utilizzando il loop. '**.*' Il modello viene utilizzato nella funzione glob () per cercare qualsiasi file di qualsiasi tipo. Il valore restituito della funzione è memorizzato nell'array, $ file. Quindi, il numero totale di file viene conteggiato dal risultato cercato. per ciascuno Loop viene utilizzato per stampare i valori dell'array in ogni riga.

// Leggi tutti i nomi di file della posizione corrente
$ file = glob ("*.*");
// Conta il numero totale di file
$ count = count ($ files);
Echo "Total Files = $ count

";
Echo "I file sono:
";
// stampa i nomi dei file
foreach ($ file as $ file)
eco "" . $ file. "
";

?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. Mostra che esistono sei file nella posizione corrente.

Esempio 4: file di ricerca che inizia con il carattere specifico

L'esempio seguente cercherà il file PHP che inizia con il carattere 'G'. Crea un file PHP con il seguente script.

'G*.php ' viene utilizzato come modello per la ricerca dei file. Come gli esempi precedenti, il valore restituito della funzione glob () è memorizzato in un array che viene stampato in seguito utilizzando Un foreach ciclo continuo.

// Cerca file inizia con 'g'
$ file = glob ("g*.php ");
// stampa i file
foreach ($ file as $ file)
Echo $ File. "
";

?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. Mostra che esistono quattro file PHP nella posizione corrente in cui i file iniziano con il carattere 'G'.

Esempio 5: leggi tutti i file e le cartelle

Il modello utilizzato in tutti gli esempi precedenti ha cercato solo i file dalla posizione corrente. L'esempio seguente mostra il modo per cercare tutti i file e le cartelle della posizione corrente. Crea un file PHP con il seguente script.

'*' è usato come modello nella funzione Glob () per cercare tutti i file e le cartelle. I valori restituiti della funzione sono archiviati in un array che viene stampato in seguito.

// Leggi tutti i file e le cartelle della posizione corrente
$ file = glob ("*");
// Stampa i file e le cartelle
foreach ($ file as $ file)
Echo $ File. "
";

?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. Mostra che esistono cinque file PHP, tre file di testo e due cartelle.

Conclusione

I metodi per la ricerca di qualsiasi file o cartella sono mostrati in questo tutorial usando la funzione Glob () di PHP. Il file può essere cercato in base all'estensione, al carattere iniziale o specificando il numero totale di caratteri. Speriamo che l'uso della funzione glob () in PHP sarà più chiaro e più facile per i lettori dopo aver praticato gli esempi di questo tutorial.