Funzioni: directory

Cosė come quando si lavora con file č possibile "maneggiare" directory tramite l'utilizzo di handle.

opendir($path)
restituisce un identificatore della risorsa (handle) associato al percorso passato come parametro, attenzione
che se il percorso non è valido oppure non si hanno i permessi di navigazione della particolare cartella verrà generato un errore
e il valore ritornato sarà FALSE

closedir($handle)
chiude la risorsa aperta precedentemente

readdir($handle)
ritorna il nome del file successivo nell'elenco della directory identificata da $handle. L'ordinamento dei file è quello
del file system. Nel caso classico in cui si voglisa scorrere tutti i file presenti in una directory è necessario prestare attenzione
alla corretta condizione da utilizare nel ciclo:

while (FALSE !== ($nome_file = readdir($handle))
{
print "$nome_file<br />";
}

si noti l'utilizzo dell'operatore di confronto !== che ritorna TRUE nel caso in cui i le due variabili siano diverse come valore
oppure se non siano dello stesso tipo, in questo modo viene bypassato il problema dell'uscita dal ciclo nel caso ci fosse un file
con un nome valutato da PHP come FALSE: ad esempio '0'.

rewinddir($handle)
riporta il puntatore della risorsa al primo elemento, è utile quindi quando si debba navigare diverse volte la stessa directory per
evitare di generare ogni volta un handle diverso

Per rendersi conto della directory in cui si sta lavorando si può utilizzare
getcwd()
che restituisce la directory di lavoro in unso al momento della chiamata

La directory di lavoro può essere modificata tramite
chdir($path)

Privacy Policy