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
Scritto da: Daniele Tabacco | Categoria: Script PHP|commenti Commenti: (5)

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à.

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

Commenti:
Visualizzare file da un FTP
Alessandro Niro - Inserito il: 13/06/11
Buongiorno, leggendo il suo articolo, ben fatto, non ho capito una cosa... Come posso soltanto leggere e visualizzare i file da un FTP in PHP?

Re: Visualizzare file da un FTP
Daniele Tabacco - Inserito il: 13/06/11
Ciao Alessandro, utilizzando e configurando correttamente questo Script potrai leggere il contenuto di una directory, ampliando l'esempio potrai realizzare script più complessi che eseguono operazioni sui file letti.

FILE PHP
teresa - Inserito il: 05/11/11
Ciao ... Andando alla ricerca di come leggere o convertire un file PHP, mi sono imbattuto nel tuo sito, quindi come programmatore avanzato, spero di avere una risposta al mio succitato problema... grazie e buona giornata...Teresa

Cancellare files con PHP
Guido Gasperini - Inserito il: 29/08/11
Ciao Daniele, ho provato il tuo script e funziona benissimo. Non sono molto esperto, non riesco a cancellare tutti i files della directory una volta ottenuto l'elenco. Puoi dirmi come si fa? Ciao e grazie

Ti consiglio...
Daniele Tabacco - Inserito il: 29/08/11
Ti consiglio di dare un occhiata alla funzione unlink di PHP :-)



(non visibile)







Captcha
Copia i caratteri che vedi sopra:

Tags: | torna su


Social Link:
linkedIn


Contattami su Skype:
Il mio stato


Realizzazione Siti Mobile e WebApps iPhone:

Vuoi Sviluppare l'Applicazione Mobile (WebApps) del tuo sito o della tua attività? un Applicazione Web, o pianificare la Realizzazione Sito Mobile? Contattami e scegli un Programmatore di WebApps Mobile e Programmatore di Siti Internet Mobile! Sviluppo WebApps per iPhone e Android

Collaborazioni:

Kuddle Network

antoniomaresca

cocreando

Scambio Link

Parlano di Me:

twago

Archivio Ultimi Articoli:

Risorse utili per un Programmatore PHP:
Sito Ufficiale del PHP , Download di PHP , Manuale e Documentazione PHP , Risorse e Siti Utili.

Cerchi un Programmatore PHP con esperienza consolidata? Molte aziende a Napoli, Milano, Roma e Ferrara si sono affidate a me. Contattami per una Consulenza Gratuita, per Realizzare un Applicazione Web o Sviluppare Siti Internet, Creare Portali Dinamici, o come Programmatore iPhone, Realizzazione Siti Mobile
 
Daniele Tabacco - Questo sito e' interamente realizzato da me secondo gli standard del W3C - css valido w3c css valido xhtml