Come scansionare una cartella in PHP

tramite: O2O
Difficoltà: media
17

Introduzione

Per scansionare una cartella in PHP, si può utilizzare un'utile funzione di questo linguaggio per il web, conosciuta come glob (). Essa permette di selezionare tutti i file, di una determinata cartella, che corrispondono ad un preciso "pattern". L'utilità di glob (), in fase di esplorazione, è data dal fatto che esso permette di estrarre solo i file che corrispondono al tipo definito. Infatti, se ad esempio abbiamo una cartella chiamata "files", che ne contiene di varia natura (come DOC, PDF e immagini), e vogliamo mostrare il suo contenuto, l'operazione può avvenire in diversi modi, ma, la strada più semplice, si può seguire utilizzando la funzione glob().

27

Occorrente

Assicurati di avere a portata di mano:
  • Avere un'idea del linguaggio PHP per sapere dove mettere le mani
37

Proviamo, ora, a vedere un esempio. Se volessimo evidenziare i PDF della cartella files, dovremmo adottare la seguente procedura:

$pdf = glob ('files/*. Pdf'); print_r ($pdf);

Cos'è accaduto? In pratica, si è creata una variabile $pdf che contiene i risultati dell'applicazione della funzione glob().
Pertanto, il contenuto della variabile, sarà un array con i "pathname" delle risultanze trovate.

47

Riprendiamo ora il nostro esempio, costruendo una gallery che estrapoli solo certi file:

Php// recupero dalla querystring il tipo di file damostrare$tipo = $_GET['tipo'];
// verifico che il tipo sia supportatoif (! Preg_match ('/^(pdf|doc|jpg|gif|png)$/', $tipo)) { echo 'Tipo non supportato'; exit;
}
// estraggo i file con la giusta estensione$f = glob ('files/*.'.$tipo);
// faccio un ciclo e stanpo a video i nomi dei filescorrispondentiforeach ($fas $filename) { echo basename ($filename) . '
';
}
?>

Ed ecco il risultato. Quindi, non conoscendo il contenuto e la dimensione di una cartella, la funzione glob () ci è utile per esplorare ciò che contiene essa stessa. Un inconveniente nell'uso di glob (), però, è comunque presente e consiste nel fatto che questa funzione richiede una buona quantità di memoria RAM. Pertanto, se una directory da esplorare è "voluminosa" (migliaia di file), potrebbe essere più conveniente utilizzare la funzione "opendir ()" in sostituzione di glob ().

57

Guarda il video

Continua la lettura
67

Il fatto che PHP ci dà la possibilità di leggere il contenuto della directory, non è un aspetto da sottovalutare. Quando un sito ha dimensioni minime, è conveniente organizzare i files in apposite directory, facendo attenzione a non creare grandi alberi di sottodirectory, ma cercando di mantenere lo spazio web molto ordinato. Se e quando il sito otterrà dei miglioramenti, rivelandosi un buon portale, allora si comprenderà perché è fondamentale che le cose siano in ordine.

77

Consigli

Non dimenticare mai:
  • Se non sapete da dove iniziare, lasciate fare a una persona specializzata
Alcuni link che potrebbero esserti utili:

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Segnala il video che ritieni inappropriato
Devi selezionare il video che desideri segnalare
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Software

Come masterizzare un DVD e renderlo bootabile

Masterizzare un DVD e renderlo bootabile, significa che, al momento dell'accensione del PC si faranno partire una serie di comandi dal DVD stesso, invece ...
Windows

Come cambiare le cartelle di destinazione dei files di Utorrent

Utorrent è senza ombra di dubbio uno dei programmi maggiormente adoperati per il download di un'ampia di varietà di materiali da Internet, tra i ...
Mac

Come convertire un gioco Windows su Mac

Windows e Mac hanno sistemi operativi totalmente diversi e non compatibili in molte applicazioni. Applicativi tecnici esistono solitamente nelle due versioni, ma avendo estensioni dei ...
Internet

Come rinominare file multipli

I computer sono delle macchine molto particolari che ci permettono di svolgere moltissime azioni in maniera molto rapida. Al giorno d'oggi i pc sono ...
Linux

Come cancellare i file o le directory attraverso il terminale di Ubuntu

Il mondo di linux ha la triste (ed erronea) fama di essere difficile da comprendere e risultare inutilizzabile dalla maggior parte degli utenti medi di ...
Windows

Come Utilizzare Esplora Risorse In Windows Xp

Esplora risorse è una utility indispensabile di Windows dalla quale si possono visualizzare dischi e unità cd, esplorarne i file e cartelle, creare nuove cartelle ...
Windows

Come creare una cartella invisibile sul pc

Può succedere di dimenticare acceso il proprio pc in casa o in ufficio. Per evitare che vi sia un'invasione della privacy da parte di ...
Mac

I comandi base del Terminale su Mac OS X

Per imparare ad usare perfettamente un "Mac OS X.", è necessario saper impiegare il terminale, che è il principale shell a riga di comando del ...
Windows

Come navigare tra le cartelle in DOS

I computer odierni sono provvisti di sistemi operativi abbastanza semplici, in grado di effettuare svariate operazioni in maniera intuitiva, grazie ad un'interfaccia grafica di ...
Windows

Come condividere cartelle tra Windows 7 e Ubuntu

Al giorno d'oggi le reti non sono più esclusivamente aziendali, sempre più utenti possiedono la loro piccola rete domestica, e prima o poi accadrà ...
Windows

Come decomprimere un file con WinZip

I computer, al giorno d'oggi hanno subito una rapida diffusione, infatti sono sempre più le persone che utilizzano questo comodissimo strumento ogni giorno sia ...
Internet

Come fare lo zip di una cartella su Linux

Linux, o più correttamente GNU/Linux, è un sistema operativo libero che oggi va sempre più diffondendosi lottando contro la falsa idea che si tratti ...
Internet

Come creare un modulo Drupal

Per creare un semplice modulo in Drupal basterà seguire poche, semplici ma necessarie regole, senza dover essere degli esperti smanettoni. Quella del “come si crea ...
Software

Come usare iTunes su due pc

iTunes è un programma utilizzabile sia per i sistemi operativi iOs che per quelli Windows. Con iTunes è possibile gestire tutti i contenuti multimediali presenti ...
Mac

Come zippare una cartella con Mac

Per i possessori di Mac è importante conoscere come creare delle cartelle “zippate”. I vantaggi della creazione delle cartelle zippate sono che queste tiplogie di ...
Mac

Come Recuperare Dati Persi su Mac

Se possiedi un Mac e hai cancellato accidentalmente qualche foto o documento importante, niente paura. Per fortuna ci sono in circolazione software di recupero dati ...
Hardware

Come scansionare un documento con una stampante Epson

Quando si ha la necessità di inviare un'email di lavoro, spesso è necessario allegare al messaggio alcuni documenti fondamentali, come ad esempio comunicazioni varie ...
Windows

Come stampare l'elenco dei file di una cartella usando ms-dos

Se siete nati con i moderni sistemi operativi visuali come quelli Windows, Linux o Apple che sia forse vi chiederete per quale motivo in alcuni ...
Internet

Come aggiungere Shortcode in Wordpress

Se vogliamo creare un sito web o un blog gratuito, possiamo usare Wordpress con cui è possibile personalizzare la grafica, il tipo di scrittura e ...
Windows

Come indicizzare files e cartelle in Windows 7

Ogni sistema operativo Windows contiene al suo interno un enorme quantità di files e cartelle dalla maggiore o minore importanza per il funzionamento stesso del ...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer»”.