php

Utilisation de la fonction glob() en PHP

Utilisation de la fonction glob() en PHP
La fonction glob() est une fonction PHP intégrée qui est utilisée pour rechercher des fichiers ou des dossiers spécifiques en fonction du modèle. 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 des fichiers ou des dossiers particuliers est montré dans ce didacticiel.

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 courant
print_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.

Meilleures applications de mappage de manette de jeu pour Linux
Si vous aimez jouer à des jeux sur Linux avec une manette de jeu au lieu d'un système de saisie clavier et souris typique, il existe des applications ...
Outils utiles pour les joueurs Linux
Si vous aimez jouer à des jeux sur Linux, il est probable que vous ayez utilisé des applications et des utilitaires comme Wine, Lutris et OBS Studio p...
Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...