Comment utiliser la fonction scandir en php

Comment utiliser la fonction scandir en php
En travaillant avec PHP, nous pouvons rencontrer la nécessité de scanner un répertoire pour les fichiers ou les dossiers. Il existe différentes techniques pour y parvenir, PHP propose une fonction intégrée appelée scandir () qui peut scanner un répertoire défini spécifique et nous donner le résultat de la forme d'un tableau. Cet article couvre en détail la fonction scandir ().

Table des matières

  • Quelle est la fonction scandir ()
  • Syntaxe
  • Paramètres
  • Valeur de retour
  • Comment utiliser la fonction scandir () en php
  • Exemple de code
  • Sortir
  • Conclusion

Quelle est la fonction scandir ()

La fonction scandir () est une fonction PHP intégrée utilisée pour scanner un répertoire pour les fichiers et les répertoires. Il nous donne un tableau qui contient des informations sur tous les fichiers et répertoires présents dans le répertoire spécifié. Il est utile lorsque nous devons itérer tous les fichiers ou répertoires dans un répertoire spécifique et effectuer une opération sur eux.

Syntaxe

La syntaxe pour l'utilisation de la fonction scandir () est la suivante:

Scandir (répertoire, tri, contexte)

Paramètres

La fonction scandir () prend trois paramètres:

  • annuaire: Le chemin du répertoire pour scanner (requis)
  • trier: L'ordre de tri pour les résultats renvoyés (facultatif)
  • contexte: Le contexte des fonctions du système de fichiers (facultatif)

Note: Voici la liste de toutes les valeurs d'ordre de tri qui peuvent être passées:

  • Par défaut, le scandir La fonction trie le résultat dans l'ordre croissant alphabétique, ce qui équivaut à l'utilisation de la valeur 0 ou Scandir_sort_ascendant pour le paramètre de tri de tri.
  • Si vous passez la valeur 1 ou Scandir_sort_descending, La fonction triera le résultat dans l'ordre descendant alphabétique.
  • Si vous passez la valeur 2 ou Scandir_sort_none, La fonction renverra le résultat non sortant.

Valeur de retour

Un tableau contenant des informations sur tous les fichiers et répertoires présents dans le répertoire défini est renvoyé par cette fonction. Il renverra une fausse valeur si une erreur se produit.

Comment utiliser la fonction scandir () en php

Pour utiliser la fonction scandir () dans PHP, nous devons spécifier le répertoire que nous voulons scanner. Nous pouvons également spécifier des paramètres supplémentaires pour modifier le comportement de la fonction. Voici un exemple de code qui explique l'utilisation de la fonction scandir () dans PHP.

Exemple de code

Voici le code PHP qui scannera la valeur par défaut htdocs Répertoire pour un hôte local.

$ dir = 'c: \ xampp \ htdocs';
écho "
"
// trier en ordre ascendant - c'est par défaut
$ a = scandir ($ dir);
// trier dans l'ordre descendant
$ b = scandir ($ dir, 1);
print_r ($ a);
print_r ($ b);
écho "
"
?>

Dans cet exemple, nous utilisons le scandir () fonction pour scanner le répertoire à C: \ xAMPP \ HTDOCS sur un système Windows. Nous utilisons ensuite la fonction deux fois, d'abord sans l'ordre de tri spécifié (qui par défaut à l'ordre croissant), et deuxième avec un ordre de tri de 1 (qui représente l'ordre descendant).

Après cela print_r () La fonction imprimera les résultats des deux appels à scandir ().Tags pré-html (

 et 
) sont utilisés pour montrer la sortie en meilleur format.

Sortir

Lorsque ce code sera exécuté, il publiera une liste de fichiers et répertoires dans le répertoire spécifié, trié à la fois dans l'ordre croissant et décroissant. La sortie sera affichée dans un bloc de texte préformaté, ce qui facilitera la lecture et la compréhension des résultats.

Conclusion

La fonction scandir () dans PHP vous permet de scanner des répertoires pour les fichiers et les répertoires. Dans cet article, nous avons examiné ce qu'est la fonction Scandir () et comment il peut scanner les répertoires en PHP. Cet article couvre l'exemple de programme PHP qui renverra le tableau de fichiers présents par défaut htdocs Répertoire localhost. Pour plus de détails sur la fonction scandir (), lisez l'article.