Répertoire de numérisation Directory fonction PHP Basics - Partie 5 Introduction Cela fait partie de ma série 5, Répertoire PHP Basics de fonction. Il est possible d'obtenir la liste des éléments dans un répertoire, sans utiliser le opendir (), readdir () et closedir (fonctions). PHP a pour fonction scandir () à cet effet. Dans cette partie de la série, je vous montre comment utiliser la fonction scandir (). Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait dans cet article (lien brisé, l'image absente), contactez-moi au forchatrans@yahoo.
com. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Way traditionnel d'obtention liste répertoire Le code suivant permet de copier les noms des objets à partir d'un répertoire dans un tableau. $ arr = array (); if ($ DIRHANDLE = opendir ("c: /directory1 /directory2 /directory3")) {while (true == ($ fileOrdirName = readdir ($ DIRHANDLE))) {$ arr [] = $ fileOrdirName; } Closedir ($ DIRHANDLE); } Else {echo "répertoire n'a pas pu être lu."; } Print_r ($ arr); ?> Ceci est la méthode traditionnelle de la lecture des éléments d'un répertoire.
Il est toujours utile. La première instruction crée un tableau. Dans la boucle while, les noms des articles sont lus dans le tableau. La dernière déclaration envoie le contenu du tableau dans le navigateur. Ce que je veux vous à noter ici est que vous avez le opendir (), readdir () et closedir (fonctions). Vous avez également la boucle while. Le scandir () La fonction scandir () fait ce que le code ci-dessus en une seule déclaration. Eh bien, la fonction scandir () n'a pas la fonction print_r (); autrement dit, il fait tout ce que le code ci-dessus excepté le fait d'imprimer sur le navigateur.
En termes simples, la syntaxe de la fonction scandir () est, array scandir (string $ répertoire [, int $ sorting_order]) Ici, l'argument, répertoire de $ est le chemin du répertoire dans une chaîne. Bien sûr, le chemin dans la chaîne se termine avec le nom du répertoire d'intérêt. La fonction retourne un tableau en cas de succès ou faux en cas d'échec. Si elle retourne false, vous pouvez envoyer un message d'erreur. La fonction scandir () a l'avantage qu'il retourne le tableau avec les articles classés par ordre alphabétique. La fonction scandir () a l'argument optionnel, $ sorting_order.
Lorsque $ sorting_order est absent, le tableau retourné est triée par ordre alphabétique dans l'ordre croissant. Quand il est présent, il prend la valeur 1; dans ce cas, le tableau retourné est toujours classés par ordre alphabétique, mais cette fois dans l'ordre décroissant. Le code suivant fait tout ce que le code ci-dessus avec moins de déclarations: if (($ arr = scandir ("c: /directory1 /directory2 /directory3"!))) {Echo ".
Directory n'a pas pu être lu"; } Print_r ($ arr); ?>