Syntaxe:
La syntaxe de la fonction glob() est donnée ci-dessous. Cette fonction peut prendre deux arguments. Le premier argument prend la valeur de modèle qui sera utilisée pour rechercher le fichier et le dossier. Le deuxième argument est facultatif et est utilisé pour générer la sortie de différentes manières. Les symboles communs qui sont utilisés pour définir le modèle et les différents types de drapeaux qui peuvent être utilisés dans le deuxième argument de cette fonction sont décrits ci-dessous.
array glob ( string $pattern [, int $flags = 0 ] )Symboles les plus utilisés dans le modèle
Schéma | Objectif |
---|---|
? | Il est utilisé pour correspondre exactement à un caractère (n'importe lequel). |
* | Il est utilisé pour faire correspondre zéro ou plusieurs caractères. |
\ | Il est utilisé pour échapper les caractères lorsque le drapeau GLOB_NOESCAPE est utilisé. |
[…] | Il est utilisé pour faire correspondre la plage de caractères. |
Valeurs d'indicateur
Les valeurs d'indicateur suivantes peuvent être utilisées dans l'argument facultatif de la fonction glob().
Valeur | Objectif |
---|---|
GLOB_MARK | Il ajoute une barre oblique avec chaque article retourné. |
GLOB_NOSORT | Il renvoie les fichiers non triés qui apparaissent dans le répertoire. |
GLOB_NOCHECK | Il renvoie le modèle de recherche si aucune correspondance n'est trouvée. |
GLOB_NOESCAPE | Il utilise des barres obliques inverses et ne cite pas de métacaractères. |
GLOB_BRACE | Il étend les caractères d'un groupe pour correspondre. |
GLOB_ONLYDIR | Il renvoie la liste de répertoires qui correspond uniquement au modèle. |
GLOB_ERR | Il est utilisé pour arrêter lorsque l'erreur se produit. |
Exemple 1 : lire tous les fichiers PHP en utilisant le symbole '*'
L'exemple suivant montre comment rechercher tous les fichiers PHP de l'emplacement actuel en utilisant le '*.modèle php'. Créez un fichier PHP avec le script suivant.
Le modèle recherchera n'importe quel nom de fichier avec l'extension PHP. La valeur de retour de la fonction est un tableau qui sera imprimé en sortie.
//Imprime la liste des fichiers texte du répertoire courantprint_r(glob("*.php"));
?>
Production:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Il montre que cinq fichiers PHP existent à l'emplacement actuel.
Exemple 2 : Lire des fichiers texte spécifiques à l'aide du '?' symbole
L'exemple suivant recherchera tous les fichiers texte contenant un nom de fichier de cinq caractères. Créez un fichier PHP avec le script suivant.
le '?????.SMS' pattern est utilisé pour rechercher le fichier texte avec le nom de fichier à cinq caractères. La sortie de la fonction glob() est un tableau qui est stocké dans la variable, $fichiers. Les valeurs de cette variable sont imprimées en utilisant le foreach boucle.
//Lire les noms de fichiers texte spécifiques de l'emplacement actuel$fichiers = glob("?????.SMS");
//Imprimer les noms de fichiers
foreach ($files as $file)
écho "" . $fichier. "
";
?>
Production:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Il montre que deux fichiers texte existent à l'emplacement actuel selon le modèle.
Exemple 3 : Lire tous les fichiers de l'emplacement actuel à l'aide de la boucle
L'exemple suivant recherchera tous les types de fichiers à partir de l'emplacement actuel et imprimera les noms de fichiers dans chaque ligne en utilisant la boucle. '*.*' pattern est utilisé dans la fonction glob() pour rechercher n'importe quel fichier de n'importe quel type. La valeur retournée de la fonction est stockée dans le tableau, $fichiers. Ensuite, le nombre total de fichiers est compté à partir du résultat recherché. pour chaque la boucle est utilisée pour imprimer les valeurs du tableau dans chaque ligne.
//Lire tous les noms de fichiers de l'emplacement actuel$fichiers = glob("*.*");
//Compter le nombre total de fichiers
$count = count($files);
echo "Total des fichiers = $compte
";
echo "Les fichiers sont :
";
//Imprimer les noms de fichiers
foreach ($files as $file)
écho "" . $fichier. "
";
?>
Production:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Il montre que six fichiers existent à l'emplacement actuel.
Exemple 4 : fichier de recherche commençant par le caractère spécifique
L'exemple suivant recherchera le fichier PHP qui commence par le caractère 'g'. Créez un fichier PHP avec le script suivant.
'g*.php' est utilisé comme modèle pour rechercher les fichiers. Comme les exemples précédents, la valeur renvoyée de la fonction glob() est stockée dans un tableau qui est imprimé plus tard en utilisant un foreach boucle.
//Rechercher le fichier commençant par 'g'$files = glob("g*.php");
//Imprimer les fichiers
foreach ($files as $file)
echo $fichier. "
";
?>
Production:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Il montre que quatre fichiers PHP existent à l'emplacement actuel où les fichiers commencent par le caractère 'g'.
Exemple 5 : Lire tous les fichiers et dossiers
Le modèle utilisé dans tous les exemples précédents n'a recherché que les fichiers de l'emplacement actuel. L'exemple suivant montre comment rechercher tous les fichiers et dossiers de l'emplacement actuel. Créez un fichier PHP avec le script suivant.
'*' est utilisé comme modèle dans la fonction glob() pour rechercher tous les fichiers et dossiers. Les valeurs renvoyées de la fonction sont stockées dans un tableau qui est imprimé plus tard.
//Lire tous les fichiers et dossiers de l'emplacement actuel$fichiers = glob("*");
//Imprimer les fichiers et dossiers
foreach ($files as $file)
echo $fichier. "
";
?>
Production:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Il montre que cinq fichiers PHP, trois fichiers texte et deux dossiers existent à l'emplacement actuel.
Conclusion
Les méthodes de recherche de n'importe quel fichier ou dossier sont montrées dans ce tutoriel en utilisant la fonction glob() de PHP. Le fichier peut être recherché en fonction de l'extension, du caractère de départ ou en spécifiant le nombre total de caractères. Espérons que l'utilisation de la fonction glob() en PHP sera plus claire et plus facile pour les lecteurs après avoir pratiqué les exemples de ce tutoriel.