Utilisation de la fonction globale en php

Utilisation de la fonction globale en php
La fonction glob () est une fonction PHP intégrée qui est utilisée pour rechercher les fichiers ou dossiers spécifiques en fonction du motif. Il renvoie les noms de fichiers et de dossiers dans un tableau qui correspond au modèle. Comment cette fonction peut être utilisée pour rechercher les fichiers ou les dossiers particuliers est affiché dans ce tutoriel.

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 actuel
print_r (glob ("*.php "));
?>

Sortir:

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 actuel
$ files = glob ("?????.SMS");
// imprime les noms de fichiers
foreach ($ files as $ file)
écho "" . $ fichier. "
"

?>

Sortir:

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 actuel
$ files = glob ("*.* ");
// compter le nombre total de fichiers
$ count = count ($ files);
Echo "Fichiers totaux = Nombre de dollars

"
Echo "Les fichiers sont:
"
// imprime les noms de fichiers
foreach ($ files as $ file)
écho "" . $ fichier. "
"

?>

Sortir:

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'
$ files = glob ("g *.php ");
// imprime les fichiers
foreach ($ files as $ file)
Fichier Echo $. "
"

?>

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 actuel
$ files = glob ("*");
// imprime les fichiers et dossiers
foreach ($ files as $ file)
Fichier Echo $. "
"

?>

Sortir:

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.