 |
 |
|
Lire et écrire dans un fichier
Idéal pour inscire des mots de passe sans se servire de base de données. Comme d'habitude il existe plusieurs fonctions.
Pour vous montrez quelques fonctions, je voici un code pour ouvrir un fichier lire ce qu'il y a dedans et écrire "CyberMan" :
<?php
// Ouverture du fichier fichier.txt
$file = fopen(fichier.txt","r+");
// On prend les 1024 premiers caractères que l'on met dans $lecture
$lecture = fgets($file, 1024);
// On écrit CyberMan à la ligne ( \n )
fwrite($file, "CyberMan");
// On ferme le fichier
fclose($file);
?>
Remarquez le r+ dans la fonction fopen(), pour être clair c'est le mode d'ouverture du fichier. Voici la liste :
r |
Lecture seulement, place le curseur en début de fichier |
r+ |
lecture et écriture, place le curseur en début de fichier |
a |
Écriture seulement, place le curseur en fin de fichier, si le fichier n'existe pas il est créé |
a+ |
Lecture et écriture, place le curseur en fin de fichier, si le fichier n'existe pas il est créé |
w |
Écriture seulement, place le curseur en début de fichier et efface le contenu du fichier, si le fichier n'existe pas il est créé |
w+ |
Lecture et écriture, place le curseur en début de fichier et efface le contenu du fichier, si le ficher n'existe pas il est créé |
Pour remettre le curseur en début de fichier, il y a la fonction rewind() qui s'utilise comme fclose() ou autre.
Vous mettez en les parenthèses la variable du fichier ( dans l'exemple plus haut c'était $file).
Pour lire la totalité du fichier voici deux méthodes que j'utilise dans mon Forum.
include(); :
<?php include("fichier.txt"); ?>
file :
<?php
$tableau = file("fichier.txt");
for ($i=0;$i<count($tableau); $i++) {
echo "" . $tableau[$i] . "<br>";
} ?>
C'est un chapitre très dur à expliquer, alors si ces explications ne vous suffise pas, posez vos questions sur le Forum ou contactez moi.
<-- Les maths dans le PHP / Sommaire / Quelques fonctions en vracs -->
|