Funzione scandir
La funzione scandir restituisce un array contenente i nomi di file e directory dalla cartella specificata. Il primo parametro della funzione accetta il percorso della directory, e il secondo (opzionale) - l'ordine di ordinamento. Per impostazione predefinita, l'ordinamento viene eseguito in ordine alfabetico crescente.
Sintassi
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Esempio
Otteniamo un elenco di file e cartelle nella directory corrente:
<?php
$res = scandir('.');
print_r($res);
?>
Risultato dell'esecuzione del codice:
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Esempio
Otteniamo un elenco di file in ordine inverso:
<?php
$res = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($res);
?>
Risultato dell'esecuzione del codice:
['folder', 'file2.txt', 'file1.txt', '..', '.']
Esempio
Filtriamo gli elementi speciali '.' e '..'
utilizzando la funzione array_diff:
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Risultato dell'esecuzione del codice:
['file1.txt', 'file2.txt', 'folder']