La scorsa settimana, durante una delle mie tante consulenze di Programmatore PHP mi sono trovado di fronte ad una situazione particolare, in pratica occorrevva re-ingegnerizzare una community con media/alta frequenza e con moltissimi iscritti che per un problema del server non aveva mai cancellato le foto inserite dagli utenti fisicamente, ma ne aveva eliminato solo il riferimento dal database MySQL.
La prima cosa che ho fatto da Programmatore PHP è stata quella di modificare lo script di cancellazione affinchè tale procedura avvenisse utilizzando le funzioni FTP di PHP, poi occorreva però ottimizzare e cancellare la cartella di dimensioni enormi che conteneva tutti le foto che potevano considerarsi inutili.
A questo punto ho avuto la necessità di creare uno Script PHP che leggesse il contenuto della cartella, ne verificasse l'effettiva corrispondenza nel DataBase MySQL e se non vi fosse tale corrispondenza effettuava una cancellazione del file.
Ecco perchè vi voglio proporre un utile e semplice funzione che permette la lettura dei file (volendo si può ampliare leggendo anche le cartelle) contenuti in una determinata directory presente sul vosto server e che può risultarvi utili per script simili o per altre funzionalità.
In questa breve funzione abbastanza commentata da poter essere compresa abbiamo utilizzato le Funzioni PHP dedicate alle directory, nello specifico le funzioni opendir (utile per l'apertura della directory), readdir (utile per la lettura della directory), closedir (utile per la schiusura della directory) e is_dir (utile per verificare se un determinato elemento letto è una directory o un file).
.Nessun commento Presente.