Syntaxe:
La fonction de syntaxe de la fonction glob () est donnée ci-dessous. Cette fonction peut prendre deux arguments. Le premier argument prend la valeur du modèle qui sera utilisée pour rechercher le fichier et le dossier. Le deuxième argument est facultatif qui est utilisé pour générer la sortie de différentes manières. Les symboles communs utilisés pour définir le motif 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 $ motive [, int $ draps = 0])
Symboles principalement utilisés dans le motif
Modèle | But |
---|---|
? | Il est utilisé pour correspondre exactement à un personnage (n'importe quel). |
* | Il est utilisé pour correspondre à zéro ou plus de caractères. |
\ | Il est utilisé pour échapper aux caractères lorsque le drapeau glob_noescape est utilisé. |
[…] | Il est utilisé pour correspondre à la gamme de caractères. |
Valeurs de drapeau
Les valeurs de signalement suivantes peuvent être utilisées dans l'argument facultatif de la fonction glob ().
Valeur | But |
---|---|
Glob_mark | Il ajoute une barre oblique avec chaque article retourné. |
Glob_nosort | Il renvoie des 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 à barres et ne cite pas les métacharacteurs. |
Glob_brace | Il élargit les personnages d'un groupe pour correspondre. |
Glob_onlydir | Il renvoie la liste des répertoires qui ne correspondait qu'au modèle. |
Glob_err | Il est utilisé pour s'arrêter lorsque l'erreur se produit. |
Exemple 1: Lisez tous les fichiers PHP à l'aide du symbole '*'
L'exemple suivant montre la façon de rechercher tous les fichiers PHP de l'emplacement actuel à l'aide du '*.Modèle PHP. Créer 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 actuelSortir:
La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Il montre que cinq fichiers PHP existent dans l'emplacement actuel.
Exemple 2: Lisez des fichiers texte spécifiques à l'aide du '?' symbole
L'exemple suivant recherchera tous les fichiers texte qui contiennent un nom de fichier de cinq caractères. Créer un fichier PHP avec le script suivant.
Le '?????.SMS' Le modèle est utilisé pour rechercher le fichier texte avec le nom de fichier à cinq caractères. La sortie de la fonction glob () est un tableau stocké dans la variable, $ fichiers. Les valeurs de cette variable sont imprimées en utilisant le foreach boucle.
// Lire des noms de fichiers de texte spécifiques de l'emplacement actuelSortir:
La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Il montre que deux fichiers texte existent dans l'emplacement actuel en fonction du modèle.
Exemple 3: Lisez 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. '*.* ' Le modèle est utilisé dans la fonction glob () pour rechercher n'importe quel fichier de tout type. La valeur renvoyé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 actuelSortir:
La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Il montre que six fichiers existent dans l'emplacement actuel.
Exemple 4: fichier de recherche qui commence par le caractère spécifique
L'exemple suivant recherchera le fichier PHP qui commence par le caractère 'g'. Créer 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 imprimé plus tard en utilisant un foreach boucle.
// Rechercher le fichier Démarrer par 'G'Sortir:
La sortie suivante apparaîtra après avoir exécuté le 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: Lisez tous les fichiers et dossiers
Le modèle utilisé dans tous les exemples précédents ne recherchait que les fichiers de l'emplacement actuel. L'exemple suivant montre la façon de rechercher tous les fichiers et dossiers de l'emplacement actuel. Créer 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 retournées de la fonction sont stockées dans un tableau imprimé plus tard.
// Lire tous les fichiers et dossiers de l'emplacement actuelSortir:
La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Il montre que cinq fichiers PHP, trois fichiers texte et deux dossiers existent dans l'emplacement actuel.
Conclusion
Les méthodes de recherche de n'importe quel fichier ou dossier sont affichées dans ce tutoriel à l'aide de 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.