php

Uso della funzione glob() in PHP

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

Sintassi:

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

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

Simboli più usati nel pattern

Modello Scopo
? È usato per far corrispondere esattamente un carattere (qualsiasi).
* È usato per abbinare zero o più caratteri.
\ Viene utilizzato per sfuggire ai caratteri quando viene utilizzato il flag GLOB_NOESCAPE.
[…] È usato per abbinare l'intervallo di caratteri.

Valori flag

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

Valore Scopo
GLOB_MARK Aggiunge una barra con ogni articolo restituito.
GLOB_NOSORT Restituisce i file non ordinati che appaiono nella directory.
GLOB_NOCHECK Restituisce il modello di ricerca se non viene trovata alcuna corrispondenza.
GLOB_NOESCAPE Usa le barre rovesciate e non cita i metacaratteri.
GLOB_BRACE Espande i personaggi da un gruppo per abbinarli.
GLOB_ONLYDIR Restituisce l'elenco delle directory che corrispondeva solo al modello.
GLOB_ERR Viene utilizzato per arrestarsi 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 '*.modello php'. Crea un file PHP con il seguente script.

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

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

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server. Mostra che esistono cinque file PHP nella posizione corrente.

Esempio 2: leggere file di testo specifici utilizzando 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' pattern viene utilizzato per cercare il file di testo con il nome file di cinque caratteri. L'output della funzione glob() è un array memorizzato nella variabile, $file. I valori di questa variabile vengono stampati utilizzando il foreach ciclo continuo.

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

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo 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 usando il ciclo

L'esempio seguente cercherà tutti i tipi di file dalla posizione corrente e stamperà i nomi dei file in ogni riga usando il ciclo. '*.*' pattern è usato nella funzione glob() per cercare qualsiasi file di qualsiasi tipo. Il valore restituito dalla funzione è memorizzato nell'array, $file. Quindi, il numero totale di file viene conteggiato dal risultato della ricerca. 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
$conta = conta($file);
echo "File totali = $conta

";
echo "I file sono:
";
//Stampa i nomi dei file
foreach ($file come $file)
eco "" . $file. "
";

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo 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 negli esempi precedenti, il valore restituito dalla funzione glob() viene memorizzato in un array che viene stampato in seguito utilizzando un foreach ciclo continuo.

//Il file di ricerca inizia con 'g'
$file = glob("g*.php");
//Stampa i file
foreach ($file come $file)
echo $file. "
";

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo 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 pattern nella funzione glob() per cercare tutti i file e le cartelle. I valori restituiti dalla funzione sono memorizzati 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 come $file)
echo $file. "
";

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server. Mostra che nella posizione corrente esistono cinque file PHP, tre file di testo e due cartelle.

Conclusione

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

I 5 migliori mouse per computer ergonomici per Linux
L'uso prolungato del computer provoca dolore al polso o alle dita?? Soffri di rigidità articolare e devi continuamente stringerti la mano? Senti un do...
Come modificare le impostazioni del mouse e del touchpad utilizzando Xinput in Linux
La maggior parte delle distribuzioni Linux viene fornita con la libreria "libinput" per impostazione predefinita per gestire gli eventi di input su un...
Rimappa i pulsanti del mouse in modo diverso per software diversi con X-Mouse Button Control
Forse hai bisogno di uno strumento che possa cambiare il controllo del tuo mouse con ogni applicazione che utilizzi. In questo caso, puoi provare un'a...