Ottenere tutti i file ".php" presenti in una cartella
14 Novembre 2011
A partire dalla versione 5.3.x PHP mette nativamente a disposizione una classe denominata RecursiveDirectoryIterator che mette a disposizione un'interfaccia grazie alla quale sarà possibile effettuare iterazioni ricorsive con un directory presente all'interno del file system.
La ricursività potrà essere sfruttata per esempio per effettuare il conteggio dei file presenti all'interno di una cartella, per effettuare modifiche di massa o, se necessario, per eliminare con un'unica istruzione tutto il contenuto di una directory.
In questo post vedremo come sia possibile utilizzare questa classe per trovare in una cartella tutti i file dotati di una determinata estensione, nel caso dell'esempio seguente l'estensione desiderata sarà ".php":
La variabile "$risultato" conterrà un array a indice singolo per ogni file PHP identificato.
La ricursività potrà essere sfruttata per esempio per effettuare il conteggio dei file presenti all'interno di una cartella, per effettuare modifiche di massa o, se necessario, per eliminare con un'unica istruzione tutto il contenuto di una directory.
In questo post vedremo come sia possibile utilizzare questa classe per trovare in una cartella tutti i file dotati di una determinata estensione, nel caso dell'esempio seguente l'estensione desiderata sarà ".php":
<?php $dir = new RecursiveDirectoryIterator('/percorso/cartella'); $operazione = new RecursiveIteratorIterator($dir); $risulatato = new RegexIterator($operazione, '/^.+.php$/i', RecursiveRegexIterator::GET_MATCH); ?>
La variabile "$risultato" conterrà un array a indice singolo per ogni file PHP identificato.
Pubblicato in:
PHP
Tutorials Correlati
Stampare il contenuto del meta-tag "title" con PHP
Il meta-tag "title" viene utilizzato in genere per attribuire un titolo ad ...
Lascia un commento
Categorie
- Apache (9)
- cPanel (2)
- Database (2)
- Drupal (1)
- HTML (3)
- Joomla (1)
- Linux (5)
- PHP (23)
- Sicurezza in Rete (4)
- Web Marketing (2)
- Webdesign e grafica (4)
- WordPress (3)
Archivi
Anno 2011