buongiorno a tutti,
ho messo su un sistema di videosorveglianza che scatta una foto ad ogni movimento percepito dalla webcam [se vi può interessare ho usato motion in ubuntu].
Ogni foto scattata viene salvata in una directory (/var/www/webcam/).
Per poter vedere 'in diretta' gli ultimi movimenti percepiti ho scritto un file che tramite il comando dir($directory) elenca tutti i file presenti. L'elenco è salvato in una matrice che successivmanete viene letta in modo decrescente in modo da poter vedere gli ultimi files. Ogni giorno uno script bash mi sposta le foto scattate in una directory chiamata AAAAMMGG.
Tutto ha funzionato quando dentro la dir comune avevo 2000/10000 files. Un giorno mi ha scattato circa 70000 e tutto questo metodo non ha più funzionato, infatti la funzione dir($directory) impiegava troppo tempo e il server PHP mi andava in timeout (30 secondi).
Esiste un metodo per ottenere l'elenco file in modo decrescente, in modo che io possa leggere direttamente solamente gli ultimi 10/20 files e non tutta la directory?
Se non fosse possibile c'è un modo per ottimizzare il mio codice?
Ciao e graize a tutti!