Leggere il contentuo di una directory con uno Script PHP realizzato da un Programmatore PHP utile per la realizzazione di script complessi per lo Sviluppo di Siti Internet e Portali Dinamici.

Leggere una directory con PHP



La scorsa settimana, durante una delle mie tante consulenze di Programmatore PHP mi sono trovato di fronte ad una situazione particolare, in pratica occorreva  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 vostro server e che può risultarvi utili per script simili o per altre funzionalità.

//Imposto la directory da leggere
$directory = "/directory/";
// Apriamo una directory e leggiamone il contenuto.
if (is_dir($directory)) {
//Apro l'oggetto directory
if ($directory_handle = opendir($directory)) {
//Scorro l'oggetto fino a quando non è termnato cioè false
while (($file = readdir($directory_handle)) !== false) {
//Se l'elemento trovato è diverso da una directory
//o dagli elementi . e .. lo visualizzo a schermo
if((!is_dir($file))&($file!=".")&($file!=".."))
echo $file . "<br/>";
}
//Chiudo la lettura della directory.
closedir($directory_handle);
}
}

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 chiusura della directory) e is_dir (utile per verificare se un determinato elemento  letto è una directory o un file).

PER ULTERIORI INFORMAZIONI:

Daniele Tabacco
Programmatore PHP | Web Developer | Consulente Web e SEO

PHP - MySql - AJAX - HTML5 - JAVASCRIPT - CSS - JSON/XML - JQuery
WebApps, Applicazioni, Realizzazione Siti Mobile per iPhone e Android
Programmatore PHP - Consulente Web Marketing Napoli, Roma, Milano, Firenze.
Tel.+39 329.11.73.918
email: daniele.tabacco[at]gmail.com
skype: daniele.tabacco

Il tuo nome (richiesto)

La tua email (richiesto)

Oggetto

Il tuo messaggio

 


POTREBBE INTERESSARTI ANCHE:
Sei un Programmatore PHP? Vuoi eseguire una copia del tuo sito dinamico realizzato con PHP su un CD o su un supporto USB? Questo articolo ti spiegherà cosa devi fare.
Le possibilità di creazione e personalizzazione di una pagina Facebook possono essere molte fino a renderlo un Minisito vero e proprio, in questo articolo un Programmatore PHP Consulente Web Marketing vi da qualche suggerimento per una pagina di successo
Il codice Javascript che potete utilizzare per interrogare le API di Facebook e ottenere le reactions relative da trasmettere Live su Facebook
Ridurre la frequenza di rimbalzo? Questo script può essere un idea utile per un Programmatore Javascript, cercando di proporre altri contenuti interessanti.
Grazie ai Plugin e i Social Button di Facebook è possibile condividere commenti Facebook alle pagine del proprio sito come fosse un Social Guestbook, il tutto senza essere necessariamente un Programmatore PHP


buzzoole code
Leggi altro:
Perchè Creare una Pagina Facebook per la tua Azienda

In uno dei Precedenti Articoli ho messo a vostra disposizione la mia esperienza di Programmatore di Pagine Facebook e vi...

Chiudi