*   >> Lecture Éducation Articles >> science >> la programmation

Annuaire fonction PHP Basics

Répertoire de fonction PHP Basics Répertoire PHP Basics de fonction - Partie 1 Introduction Vous pouvez utiliser PHP pour accéder à un répertoire, de connaître le contenu (fichiers et sous répertoires) d'un répertoire, pour créer un répertoire et de supprimer une annuaire. Je vous montre comment le faire dans cette série. Vous avez besoin des connaissances de base en PHP et HTML afin de comprendre cette série; vous avez aussi besoin des connaissances de base dans le traitement des répertoires et des fichiers en utilisant le système d'exploitation.

La programmation de la façon dont est fait aujourd'hui a eu quelques ajouts à ce qui était commun de 12 ans en arrière. PHP n'a pas plus de 12 ans. PHP dispose de fonctions qui gèrent répertoires la façon dont il était commun avec d'autres programmes de plus de 12 ans en arrière et PHP possède également des fonctions pour gérer les répertoires dans de nouveaux moyens. Les descriptions de fonction PHP je vous donne dans cette partie de la série sont similaires à fonctionner descriptions dans d'autres langages informatiques 12 ans en arrière.

Dans la partie 2 de la série en avant, je vais décrire les fonctions PHP qui ont de nouvelles caractéristiques opérationnelles. 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 [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Exigences de tester les exemples de code Pour tester les exemples de code dans cette série, vous devez serveur Web et un navigateur.

La plupart des ordinateurs ont aujourd'hui navigateurs, donc vous avez probablement déjà un navigateur. Si vous ne disposez pas d'accès à un serveur, vous pouvez télécharger un serveur web libre et personnelle de l'Internet; il suffit de chercher sur Internet pour en obtenir un; chercher un qui fonctionne avec PHP. Vous pouvez également utiliser le célèbre serveur Apache dans votre ordinateur personnel. En fait, voilà ce que je l'utilise dans mon ordinateur personnel pour cette série d'articles.

Bien sûr, vous devez également avoir installé PHP dans votre ordinateur serveur (ou un ordinateur personnel). PHP peut être obtenu gratuitement sur Internet. Cette partie de la série Dans cette partie de la série, nous examinons les fonctions qui sont utilisés dans PHP aujourd'hui, et qui ont été utilisés dans d'autres langues plus de 12 ans en arrière. Même si je dis que ces fonctions ont été utilisés dans d'autres langues, plus de 12 ans en arrière, ils ne sont pas utilisés exactement de la même manière; donc ne pas aller à une autre langue et tapez exactement ce que vous voyez ici.

Ouverture et fermeture d'un répertoire Dans de nombreuses langues, et aujourd'hui, 12 ans en arrière, afin d'accéder à un répertoire, vous avez à faire ce qu'ils appellent "Ouvrez le répertoire". Vous accédez alors le répertoire et faites ce que vous voulez faire avec le contenu. Après tout ce que vous faites ce qu'ils appellent, "Fermez le répertoire". En PHP, l'ouverture d'un répertoire signifie, obtenir des informations sur le répertoire du disque dans un emplacement de mémoire.

Cette information exclut contenu des fichiers et il exclut le contenu des sous-répertoires dans le répertoire d'intérêt. En PHP, la référence à ce lieu de mémoire est un exemple de ce qu'on appelle une ressource. Une ressource est une référence que vous ne pouvez pas utiliser que vous utilisez d'autres références. Ne soyons pas trop se soucier de ce que pour cette série. En PHP, vous pouvez appeler la référence à des informations de répertoire dans la mémoire, une poignée de Répertoire. Si vous ne comprenez pas la référence de PHP, vous pouvez lire mon article intitulé, PHP de référence.

Pour accéder à cet article, il suffit de taper le titre avec mon nom, Chrys dans la boîte de recherche de cette page puis cliquez sur Rechercher. Si sur cette page, vous avez la boîte de recherche Google, l'utiliser. En PHP, la fermeture du moyen de répertoire libérer l'emplacement de mémoire dans la mémoire. Dans cette partie de la série, nous verrons comment ouvrir un répertoire et comment fermer. Vous utilisez la fonction de PHP, opendir () pour ouvrir un répertoire et la fonction PHP, closedir () pour fermer le répertoire.

Même si un répertoire est ouvert, vous pouvez utiliser deux fonctions de PHP, qui sont readdir () et rewinddir () sur les informations de répertoire dans la mémoire. La fonction readdir () est utilisé pour lire le contenu du répertoire de l'information dans la mémoire (pas de disque). Je ne vais pas parler de la fonction rewinddir () dans cette série. Lorsque vous utilisez le opendir (), vous pouvez alors utiliser la fonction readdir (), après que vous avez à utiliser la fonction closedir () pour fermer le répertoire.

Pour le reste de cette partie de la série, nous allons examiner ces trois fonctions. Répertoire et le fichier Exemple Dans votre répertoire racine (C :) de votre ordinateur, utilisez votre système d'exploitation pour créer un répertoire avec le nom, directory1. Dans ce répertoire créé, créez un autre répertoire avec le nom, directory2. Dans directory2, créez un nouveau répertoire avec le nom directory3. Dans directory3 créer deux sous-répertoires avec des noms, et dirA DGDIR.

Également dans ce directory3, utilisez votre éditeur de texte pour créer deux fichiers; l'un avec le nom, fichierA et une autre avec le nom, fileB. Donc, en directory3, vous avez 2 sous-répertoires et fichiers 2. Nous allons utiliser cette configuration pour les échantillons de code de cette partie de la série. Le opendir () Fonction En termes simples, la syntaxe de la fonction opendir () est: opendir des ressources (string $ path) L'argument est un chemin de répertoire qui se termine par le nom du répertoire d'intérêt; par exemple. c: /directory1 /directory2 /directory3.

Ici, directory3 est le répertoire d'intérêt. La valeur de retour de la fonction est une référence, précisément une ressource (appelé une poignée) pour les informations de répertoire dans la mémoire. Voilà essentiellement ce qu'il est d'ouvrir un répertoire; nous verrons un exemple de code sous peu. Le readdir (), la fonction d'informations du répertoire dans la mémoire a les noms des fichiers et des sous-répertoires du répertoire actuel dans le disque. La fonction readdir () lit ce nom à partir des informations en mémoire.

La syntaxe de cette fonction est: string readdir ([resource $ dir_handle]) La fonction prend la ressource du répertoire ouvert comme argument et renvoie une chaîne. Il renvoie les noms de fichiers et /ou des noms de répertoires, un par un comme suit. Dès que le répertoire est ouvert, le répertoire gérer "points" sur le premier nom dans la liste des informations de répertoire dans la mémoire. Lorsque la fonction readdir () est appelée, le premier élément est lu, puis la poignée indique ensuite à l'élément suivant. Appelant de nouveau la fonction serait de lire l'article suivant.

Pour lire tous les articles (les noms de fichiers et de répertoires), vous devez appeler encore et encore la fonction readdir (). Le nom de la lecture de l'article est retourné comme une chaîne. Le closedir () Fonction Lorsque vous êtes grâce à l'utilisation des informations de répertoire dans la mémoire, vous devez fermer le répertoire, avec la fonction de closedir (). La syntaxe de fermer le répertoire est: void closedir ([resource $ dir_handle]) Il faut la ressource du répertoire ouvert comme argument et renvoie rien.

Un code Exemple Dans cet exemple de code, nous ouvrons le répertoire directory3 que vous avez créé, puis de lire les articles dans le répertoire. Je l'utilise Windows XP SP2, Apache et PHP. Dans mon système, il ya en fait six articles (non quatre comme vous pourriez le penser). Deux d'entre eux ne sont pas créés par moi. Le premier point est un point unique et l'autre est un double point, à la fois pas été créé par moi. Lire le code suivant. Enregistrez-le avec le nom, temp.php dans votre maison (domaine) répertoire de votre serveur.

Avec serveur Apache, le répertoire d'accueil est appelé, htdocs. $ DIRHANDLE = opendir ("c: /directory1 /directory2 /directory3"); $ firstItem = readdir ($ DIRHANDLE); echo $ firstItem; echo "$ secondItem = readdir ($ DIRHANDLE); echo $ secondItem; echo" $ thirdItem = readdir ($ DIRHANDLE); echo $ thirdItem; echo "$ fourthItem = readdir ($ DIRHANDLE); echo $ fourthItem; echo" $ fifthItem = readdir ($ DIRHANDLE); echo $ fifthItem; echo "$ sixthItem = readdir ($ DIRHANDLE); echo $ sixthItem; echo" closedir ($ DIRHANDLE); ?> Utilisez votre navigateur pour exécuter le fichier, temp.php.

Pour ce faire, vous pourriez avoir à taper quelque chose comme, http: //localhost/direct1/temp.php à la barre d'adresse. Mon serveur est dans mon ordinateur personnel, donc je dois http: //localhost comme mon domaine. La première ligne ouvre le répertoire, directory3 du chemin, c: /directory1 /directory2 /directory3. Six lignes suivent cette première ligne dans le code. Nous avons créé quatre pièces directory3. Dans votre système, il ya probablement six articles. Le premier est un dot. Le second est un double point.

Dans mon système, les deux suivantes sont les deux fichiers et les deux derniers sont les deux répertoires. Les six lignes qui suivent le premier dans le code ci-dessus, chacun a deux états. Le premier de chaque déclaration se lit un nom d'élément de directory3; le second fait écho le nom lu dans le navigateur. La dernière instruction ferme le répertoire. La sortie pour mon navigateur, est,. .. FichierA.txt fileB.

txt dirA DGDIR Vous ne pouvez pas savoir combien de fichiers et sous-répertoires sont dans le répertoire d'intérêt; Cependant, vous voulez voir tous les noms des différents fichiers et sous répertoires. En outre, le nombre de fichiers et répertoires peuvent être nombreuses. Dans ce cas, vous avez besoin d'une boucle de temps pour obtenir les noms de tous les fichiers et répertoires.

Le code suivant résout le problème pour l'exemple ci-dessus (de configuration de répertoire): $ DIRHANDLE = opendir ("c: /directory1 /directory2 /directory3"); while (true == ($ fileOrdirName = readdir ($ DIRHANDLE))) {echo $ fileOrdirName; echo "} closedir ($ DIRHANDLE);?>

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.