PHP Conference Nagoya 2025

GlobIterator::count

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

GlobIterator::countLit le nombre de dossiers et fichiers

Description

public GlobIterator::count(): int

Lit le nombre de dossiers et fichiers trouvés par l'expression Glob.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Le nombre de dossiers et fichiers est retourné sous forme d'entier.

Exemples

Exemple #1 Exemple avec GlobIterator::count()

<?php
$iterator
= new GlobIterator('*.xml');

printf("Trouvé %d élément(s)\r\n", $iterator->count());
?>

Résultat de l'exemple ci-dessus est similaire à :

Matched 8 item(s)

Voir aussi

  • GlobIterator::__construct() - Construit un itérateur de type glob
  • count() - Compte tous les éléments d'un tableau ou dans un objet Countable
  • glob() - Recherche des chemins qui vérifient un masque

add a note

User Contributed Notes 1 note

up
0
TwystO
8 years ago
As stated here https://bugs.php.net/bug.php?id=55701 the count() method can lead to errors.

For example this won't works if no files are found in the target directory :

<?php
$iterator
= new \GlobIterator($ftpDirectory . '/*.*', FilesystemIterator::KEY_AS_FILENAME);

if(
$iterator->count()) {
foreach(
$iterator as $filePath) {
// do some stuff ...
}
}
?>

A workaround to this bug could be :

<?php
foreach(new \GlobIterator($ftpDirectory . '/*.*', FilesystemIterator::KEY_AS_FILENAME) as $filePath) {
// do some stuff ...
}
?>
To Top