2010-10-16 7 views
4

j'ai un dossier appelé XXX contient .jpg .gif txt .... etcphp: comment lire uniquement les fichiers txt dans un répertoire

je veux seulement lire les fichiers txt comment faire?

Merci

+0

double possible de [itérer sur des fichiers spécifiques dans un répertoire] (http://stackoverflow.com/questions/3122693/itérer sur des fichiers spécifiques dans un répertoire) –

Répondre

13

Vous pouvez utiliser glob pour obtenir un tableau de noms de fichiers qui correspondent à un modèle donné. Voici l'exemple de la page de manuel:

foreach (glob("*.txt") as $filename) { 
    echo "$filename size " . filesize($filename) . "\n"; 
} 
4
<?php 
foreach (glob("*.txt") as $filename) { 
    echo "$filename size " . filesize($filename) . "\n"; 
} 
?> 
0

Vous pouvez utiliser GlobIterator

$iterator = new GlobIterator('*.txt', FilesystemIterator::KEY_AS_FILENAME); 
$n = 0; 
foreach ($iterator as $item) { 
    printf("[%d] %s\r\n", ++ $n, $iterator->key()); 
} 
Questions connexes