[PHP] Contare numero di file in una cartella

Mentre sviluppavo Scribble mi sono imbattuto nell’esigenza di dover conoscere il numero di file contenuti all’interno di una cartella. È così che ho trovato la funzione glob(). Essa permette di ottenere un array contenente la struttura della directory richiesta. Abbinando a glob l’uso di count è possibile ottenere in risposta il numero di elementi contenuto nell’array di risposta e quindi il numero di file nella directory.
Qui di seguito un codice di esempio per l’uso di glob in una funzione:
Bisogna precisare però che glob ha dei limiti:
  • Non riconosce i file nascosti unix;
  • Può risultare più lento rispetto a funzioni simili su grosse quantità di file da analizzare;
  • Non restitisce handle di riferimento per la gestione degli stream.

Io lo avevo detto!!!

Quando si sa qualcosa e la dice al mondo intero con l’intento di fare solo della buona informazione si viene etichettati come pazzi o visionari. Come capita molto spesso nei film catastrofici, i pazzi sono poi coloro che dimostrano, purtroppo, di averci sempre visto giusto e se qualcuno avesse avuto il coraggio di ascoltarli si sarebbe potuti ricorrere ai ripari con ampio anticipo.
Una cosa analoga, ma su più piccola scala, è avvenuta proprio tra le pagine di questo blog. Tempo addietro ebbi l’incauta premura di pubblicare un articolo su alcune scelte di Apple e sulla tracciabilità eseguita da parte dei suoi dispositivi. Mi arrivano diverse email in cui mi fu dato ogni tipo di appellativo:
  • Bimbominkia
  • FanBoy
  • Scemo
  • Credulone
  • Calugnaro
e via discorrendo. Fortunatamente ci fu anche chi mi appoggiò ma nessuno, ne da un lato ne dall’altro, commento l’articolo per chissà quale motivo particolare. Ora, a distanza di 9 mesi la cosa è diventata talmente ampia che se ne è potuto parlare anche nei telegiornali nazionali e su blog più blasonati del mio. Cosa vuol dire questo? Perché nessuno a tempo credette alle mie parole nonostante ciò fosse stato ampiamente trattato in una conferenza della stessa azienda incriminata? 
Anche se è poco professionale credo di meritare la possibilità di poter liberamente dire: lo avevo detto!!!
Ora la cosa più bella sarebbe ricevere le scuse da tutte quelle persone che tempo addietro si presero la briga di usare parte del loro tempo per inveire contro un perfetto sconosciuto!!