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

  • Avere un'idea del linguaggio PHP per sapere dove mettere le mani
37

Evidenziare i PDF della cartella files

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

Costruire una gallery per estrapolare certi file

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 ().

Continua la lettura
57

Organizzare i file in apposite directory

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.

67

Guarda il video

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

Mac

Come scansionare documenti su Mac

La scansione dei documenti, grazie alle nuove tecnologie che sostituiscono sempre più la forma cartacea dei dati, è uno strumento sempre più richiesto ed utilizzato. Grazie all'operazione della scansione è possibile ridurre moltissimo gli spazi occupati...
Windows

Come Digitalizzare I Biglietti Da Visita

Quante volte vi hanno consegnato un biglietto da visita ed, invece, di trattarlo come una reliquia (come fanno parecchie persone), l'avete perso nella vostra borsa oppure, peggio ancora, l'avete buttato via insieme agli scontrini del supermercato, del...
Windows

Come Acquisire Un'Immagine Tramite Uno Scanner Con Windows 7

Se sul tuo computer hai installato il sistema operativo Windows 7, puoi acquisire un'immagine tramite uno scanner senza la necessità di utilizzare un programma di grafica. Sarà sufficiente che tu abbia installato uno scanner o una stampante multifunzione...
Internet

Come creare un font per il PC

BirdFont è un’interessante softwaremulti-piattaforma che consente di creare font personalizzati in modo facile e intuitivo, da aggiungere ai font di base che ogni sistema operativo mette a disposizione. I vari sistemi operativi, infatti, possono condividere...
Windows

Come Recuperare Email Cancellate con Advanced Outlook Recovery

In questa guida verrà indicato un metodo rapido e semplice che vi permetterà di recuperare le vostre email cancellate utilizzando il programma Advanced Outlook Recovery. Se utilizzate Microsoft Outlook come programma preferenziale di gestione, ricezione...
Windows

Come stampare la lista files di una cartella

Essendo dei veri e propri appassionati di pc e di tutto ciò che ha a che fare con la nuova tecnologia, vogliamo aiutare tutti i nostri cari lettori a capire ed imparare come poter stampare la lista dei files di una cartella, senza incorrere in errori...
Sicurezza

Come Cifrare I Dati Su Chiavette Usb

Al giorno d'oggi è possibile memorizzare una grande mole di dati in supporti di memorie dalle dimensioni estremamente contenuti. Questi mezzi però possono essere minacciati, in quanto qualora perdessimo questo supporto, potrebbero finire nelle mani...
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 che funzionano anche su sistemi Mac OS X e che ti permettono di recuperare dati persi...
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 »”.