La fonction de base Répertoire actuel Répertoire PHP - Partie 3 Introduction Cela fait partie de ma série 3, Directory PHP Basics de fonction. Dans cette partie de la série, nous examinons l'utilisation du répertoire courant. 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.
URL et Chemin du répertoire Notez que dans les deux parties précédentes de la série, le chemin du répertoire a toujours commencé à partir du répertoire racine du disque dur (c: /). Il est possible d'avoir un chemin qui commence par une adresse URL; quelque chose comme https://www.awebsite.com/directory1/directory2. Dans ce cas, les répertoires sont dans le serveur. Pour ce faire, vous aurez à faire un peu de configuration au niveau du serveur. Eh bien, vous ne pouvez pas être autorisé à faire une telle configuration sur le serveur.
Dans ce cas, une bonne solution est de travailler avec le répertoire courant: le répertoire qui a le script PHP, comme ceux que nous avons créé dans les parties précédentes de la série. Le répertoire courant peut être le répertoire de la maison au niveau du serveur ou de tout sous-répertoire sur le serveur qui a le script PHP. Lorsque vous travaillez avec le répertoire courant, vous pouvez accéder à un répertoire sous descendant du répertoire courant. Vous ne devez pas précéder la première sous-répertoire dans l'argument de chaîne avec une barre oblique ou autre chose.
Nous avons des exemples ci-dessous. Création d'un sous-répertoire dans Accueil Annuaire Par répertoire d'accueil ici, je me réfère au répertoire de votre serveur qui correspond au domaine (par exemple www.somewebsite.com). Pour créer un sous-répertoire dans le répertoire de la maison, placez le script PHP qui crée sous-répertoire dans le répertoire de la maison. Pour l'instant, remplacer le contenu du fichier de temp.php dans le répertoire de la maison avec le suivant. mkdir ("directoryA"); ?> Essayez le code.
Utilisez votre système d'exploitation pour aller dans le répertoire d'accueil de votre serveur et vous devriez voir le répertoire, directoryA. Bien que le répertoire courant est le répertoire de la maison, nous laisser créer directoryB dans directoryA. Remplacez le contenu du fichier ci-dessus avec le code suivant et essayer. mkdir ("directoryA /directoryB"); ?> Utilisez votre système d'exploitation et ouvrir directoryA et vous devriez voir directoryB.
Comme vous pouvez le voir, l'argument de chaîne de la fonction mkdir (), le premier sous-répertoire (directoryA) est pas précédé par une barre oblique ou autre chose. Essayez le code suivant, qui crée dans le répertoire directoryB directoryC, depuis le répertoire courant, qui pour l'instant est le répertoire de la maison. mkdir ("directoryA /directoryB /directoryC"); ?> Vous devriez maintenant avoir directoryC dans directoryB.
L'accès au répertoire courant lui-même Pendant que vous êtes dans le répertoire courant, vous pouvez utiliser la opendir (), readdir, closedir (), mkdir () rmdir () et d'autres fonctions pour les sous-répertoires qui sont des descendants du répertoire courant. Ainsi, avec ces fonctions, si vous souhaitez accéder à un sous-répertoire, vous tapez le chemin relatif à l'argument de chaîne de la fonction (ou selon la fonction, tapez la poignée correspondante).
Qu'en est-il le cas quand vous voulez pour accéder aux éléments du répertoire courant lui-même? Dans ce cas, vous utilisez un seul point pour représenter le répertoire courant. Hey, tandis que dans le répertoire courant, vous pouvez également accéder aux éléments dans le répertoire immédiate mère (si elle existe), en utilisant deux points. Penchons-nous sur des exemples. Contenu lecture du répertoire courant Utilisez votre éditeur de texte pour créer un fichier texte avec le nom, file2.txt (tapez rien dans le fichier) dans le répertoire, directoryB.
Type (copier-coller) le texte suivant et enregistrer avec le nom dans le répertoire directoryB cur.php (file2.txt et cur.php sont deux fichiers indépendants dans le même répertoire). $ DIRHANDLE = opendir ("."); while (true == ($ fileOrdirName = readdir ($ DIRHANDLE))) {echo $ fileOrdirName; echo "} closedir ($ DIRHANDLE);?..>