Contacts

Gestion de fichiers et de répertoires. Gérer les fichiers et les fonctionnalités de répertoire PHP fonctionnant avec des fichiers et des dossiers

Voici plusieurs fonctions utiles à la fois.

Vous pouvez travailler avec des fichiers de différentes manières. Par exemple, ouvrez un fichier, lecture / écriture, fermeture, etc. Vous pouvez bien sûr et plus facile, mais à ce sujet est légèrement inférieur.

Pour des informations générales, j'envisagerai très brièvement la première façon.

Modes travaillant avec des fichiers lors de l'ouverture.

En utilisant la fonction fopen (), nous ouvrons le fichier spécifié d'une manière ou d'une autre:

Ouverture et fermeture de fichiers en PHP.

Dans ce cas, la variable $ F augmentera le nombre qui sera le descripteur de ce fichier. Ceux. Nous allons y référer à son descripteur.

Très petit exemple:

Supposons qu'il y ait un fichier dans lequel il est écrit: 123456789

Dans l'exemple, nous ouvrons le fichier uniquement à lire, puis à l'aide de la fonction Freead () et utilisez déjà le descripteur de fichier $ F et ne pas enregistrer tout le chemin, nous avons d'abord lu les cinq premiers caractères d'abord, nous obtenons: 12345

Dans le même temps, comme dans la vie (lorsque vous travaillez dans l'éditeur avec des fichiers), le curseur est resté clignotant après le cinquième symbole, c'est-à-dire Entre les figures 5 et 6 - à peu près il ne faut pas oublier.

Finetss () Fonction (avec deux SS) Nous lisons la ligne de fichiers, mais sans balises HTML.

Fgetc () fonction de manière cohérente

Enregistrez au fichier.

En conséquence, avec quelle position du curseur enregistrera, nous régularons également et lorsque vous travaillez avec des fichiers ordinaires dans le mot. Par exemple, en utilisant les modes d'ouverture du fichier "A" ou "A +" ou à l'aide de la manipulation avec le curseur:

Mais tout ce qui est décrit ci-dessus ne nous est pas pratique, car Vous devez ouvrir manuellement le fichier en mode spécifique, écrivez-y, déplacer le curseur, fermer le fichier. Vous pouvez facilement simplifier un peu:

Travail direct avec des fichiers.

Dans la dernière fonction File_Put_Contents (), la constante File_Appender, si elle est envoyée au troisième paramètre, ne laisse pas le fichier avec les nouvelles données et les ajoute à la fin du fichier. Vous n'avez pas besoin de ne pas oublier!

Un exemple détaillé de travail direct avec des fichiers peut être consulté dans la leçon.

Dernière mise à jour: 1.11.2015

Déplacement de fichier

Pour déplacer le fichier, la fonction RENAME () est appliquée:

Si nous avons un sous-répertoire SubDir dans le répertoire de fichiers Hello.txt, le fichier vous sera déplacé. Si le fichier a été déplacé avec succès, la fonction renvoie la valeur true.

Copier un fichier

La fonction Copy () est utilisée pour copier le fichier. Il accepte le nom du fichier copié et le nom du fichier est le nom. Et si la copie est passée avec succès, retourne vrai:

Supprimer le fichier.

Pour supprimer le fichier, la fonctionnalité Unlink est appliquée, qui accepte le nom du fichier et renvoie fidèle à la suppression réussie du fichier:

Création de catalogue

Pour créer un répertoire, utilisez la fonction MKDIR ():

Ifdir (mkdir ("NEWDIR")) echo "Catalogue Creator"; Sinon echo "Erreur lors de la création d'un catalogue";

Dans ce cas, MKDIR crée un nouveau répertoire "NewDir" dans le répertoire actuel. Si la création réussit, la fonction renvoie true, sinon - faux

Pour créer un nouveau dossier dans le répertoire racine, vous pouvez utiliser l'expression MKDIR ("/ NewDir").

Suppression du catalogue

Pour supprimer le répertoire, la fonction RMDIR () est appliquée. Son utilisation est similaire à mkdir ():

Si (RMDIR ("NEWDIR")) echo "Catalogue est supprimé"; Else écho "Erreur lors de la suppression d'un catalogue";

Opérations avec catalogues

Pour obtenir un chemin absolu vers le répertoire actuel, utilisez la fonction getCwD (), qui renvoie le chemin sous la forme d'une chaîne:

$ chemin \u003d getcwd (); Echo $ chemin; // c: \\ localhost

La fonctionnalité Opendir () ouvre un répertoire spécifique pour lire des informations sur les fichiers et les répertoires. Si vous ouvrez avec succès le répertoire, la fonction renvoie le descripteur Open Directory. Après la fin du travail avec le catalogue, il est nécessaire de fermer la fonction fermé ().

Pour lire le nom d'un fichier séparé dans Open Directory, la fonction READDIR () est appliquée.

Maintenant, combinez ces fonctions et apportez tous les fichiers et sous-répertoires à partir du catalogue actuel à la page:

"; Sinon echo" fichier: $ fichier
";) Fermétrir ($ DH); // ferme catalogue)?\u003e

Nous sommes prêts. Et maintenant j'ai décidé d'affecter le sujet fonctionne avec des catalogues en PHP. Dans cet article, vous apprendrez créer des catalogues dans PHP, supprimez-les et lisez-les des fichiers et des sous-répertoires.

Commençons par le plus simple: création d'un catalogue dans PHP:

mkdir ("new_dir");
?>

Après avoir démarré ce script, vous aurez un catalogue vierge " new_dir.".

Retirez le répertoire vide est très simple. Pour cela, utilisé rmdir () fonction.

rmdir ("new_dir");
?>

Mais maintenant allons à utilisation de contenu de répertoire via PHP. Il existe des règles très simples qui doivent être observées. Toutes ces règles sont très logiques et vous les appliquez lorsque vous affichez manuellement le contenu des répertoires:

  1. Catalogue ouvert.
  2. Comptez le contenu.
  3. Fermer le répertoire.

Afin de ne pas vous tordre dans les attentes, je donnerai immédiatement un code qui affiche les noms de fichiers et les catégories dans le répertoire spécifié:

$ dir \u003d opendir ("images");
Tandis que (($ f \u003d readdir ($ dir))! \u003d\u003d faux)
Echo $ f. "
";
fermé (DIR $ DIR);
?>

En conséquence, vous verrez une liste de tous les fichiers et répertoires dans le catalogue " images"Vous voyez également deux noms intéressants" . "Et" .. ". Premièrement signifie" catalogue actuel", mais " .. "- Parental.

Maintenant, en détail sur les fonctions utilisées dans cet exemple:

  • Une fonction opendir (string $ chemin) - ouvre un catalogue sur le chemin $ Chemin.Et renvoie également le descripteur requis pour travailler avec ce catalogue.
  • Une fonction readDir (ressources $ DIR) - lit l'élément actuel dans le catalogue dir.. L'élément actuel est défini par le pointeur qui se déplace chaque fois que l'appel. Par conséquent, il s'avère que chaque fois que cette fonctionnalité renvoie un nouvel élément du catalogue. Quand tous les éléments sont terminés, alors fonction ReadDir () Retour faux.
  • Une fonction ferméateur (ressource $ DIR) - ferme le catalogue dir..

Ce sont tous les plus importants fonctions pour travailler avec des catalogues dans PHP. Cependant, je veux ajouter un autre élément très important sur rMDIR () Fonctionsqui supprime le répertoire. Si vous lisez attentivement, j'ai écrit que cette fonctionnalité supprime " catalogue vide", c'est-à-dire dans lequel il n'y a pas de fichier ni de répertoire (sauf" . "Et" .. "). En d'autres termes, s'il y a au moins un fichier dans le catalogue, alors rmdir () fonction ne fonctionnera pas. Voici comment résoudre ce problème, vous apprendrez dans l'article suivant, alors abonnez-vous aux mises à jour afin de ne pas manquer son apparence.



Avez-vous aimé l'article? Partagez-le