Come utilizzare la funzione Scandir in PHP

Come utilizzare la funzione Scandir in PHP
Mentre lavoriamo con PHP, potremmo imbatterci nella necessità di scansionare una directory per file o cartelle. Esistono varie tecniche per raggiungere questo obiettivo, PHP offre una funzione integrata chiamata scandir () che può scansionare una directory definita specifica e darci il risultato sotto forma di un array. Questo articolo copre in dettaglio la funzione scandir ().

Sommario

  • Qual è la funzione scandir ()
  • Sintassi
  • Parametri
  • Valore di ritorno
  • Come utilizzare la funzione scandir () in PHP
  • Codice di esempio
  • Produzione
  • Conclusione

Qual è la funzione scandir ()

La funzione Scandir () è una funzione PHP integrata utilizzata per scansionare una directory per file e directory. Ci dà un array che contiene informazioni su tutti i file e le directory presenti nella directory specificata. È utile quando dobbiamo iterare attraverso tutti i file o le directory in una directory specifica ed eseguire un'operazione su di essi.

Sintassi

La sintassi per l'utilizzo della funzione scandir () è la seguente:

scandir (directory, ordin, contesto)

Parametri

La funzione Scandir () richiede tre parametri:

  • Directory: Il percorso della directory su scansione (richiesto)
  • ordinare: L'ordine di ordinamento per i risultati restituiti (opzionale)
  • contesto: Il contesto per le funzioni del file system (opzionale)

Nota: Ecco l'elenco di tutti i valori dell'ordine di ordinamento che possono essere passati:

  • Per impostazione predefinita, il Scandir La funzione ordina il risultato in un ordine ascendente alfabetico, che equivale all'utilizzo del valore 0 O Scandir_sort_ascending Per il parametro dell'ordine di ordinamento.
  • Se passi il valore 1 O Scandir_sort_descending, La funzione ordinerà il risultato in un ordine decrescente alfabetico.
  • Se passi il valore 2 O Scandir_sort_none, La funzione restituirà il risultato non orientato.

Valore di ritorno

Un array contenente informazioni su tutti i file e le directory presenti nella directory definita viene restituito da questa funzione. Restituirà un valore falso se si verifica un errore.

Come utilizzare la funzione scandir () in PHP

Per utilizzare la funzione Scandir () in PHP, dobbiamo specificare la directory che vogliamo scansionare. Possiamo anche specificare parametri aggiuntivi per modificare il comportamento della funzione. Ecco un codice di esempio che spiega l'uso della funzione Scandir () in PHP.

Codice di esempio

Di seguito è riportato il codice PHP che scansionerà il valore predefinito htdocs Directory per un localhost.

$ dir = 'c: \ xampp \ htdocs';
eco "
";
// Ordina in ordine ascendente - Questo è predefinito
$ a = scandir ($ dir);
// Ordina in ordine decrescente
$ b = scandir ($ dir, 1);
print_r ($ a);
print_r ($ b);
eco "
";
?>

In questo esempio, stiamo usando il scandir () funzione per scansionare la directory su C: \ xampp \ htdocs su un sistema Windows. Stiamo quindi utilizzando la funzione due volte, prima senza alcun ordine di ordinamento specificato (che è inadempiente per l'ordine ascendente) e in secondo luogo con un ordine di ordinamento di 1 (che rappresenta l'ordine decrescente).

Dopo di che print_r () La funzione stamperà i risultati di entrambe le chiamate a scandir ().Pre -tag HTML (

 E 
) vengono utilizzati per mostrare l'output in formato migliore.

Produzione

Quando viene eseguito questo codice, emetterà un elenco di file e directory nella directory specificata, ordinata sia nell'ordine ascendente che in declino. L'output verrà visualizzato in un blocco di testo preformattato, che renderà più facile leggere e comprendere i risultati.

Conclusione

La funzione Scandir () in PHP consente di scansionare le directory per file e directory. In questo articolo, abbiamo esaminato quale sia la funzione Scandir () e come può scansionare le directory in PHP. Questo articolo copre il programma PHP di esempio che restituirà l'array di file presenti in default htdocs Directory localhost. Per maggiori dettagli sulla funzione Scandir (), leggi l'articolo.