Ressources-Web

Ressources-Web est un site vous proposant de dynamiser votre site grâce à ses services gratuits.

Les outils

Convertisseur RGB en Héxadécimal
PageRank
Adresse IP
Alexa Rank
Back Link
Google Index
Informations Domaine
Informations Navigateur
Configurations
Toutes les informations
Hebergez vos images gratuitement

Les sources

Colorisation d'un code php
Temps chargement page
Formulaire de contact
Formulaire recommander

Les tutoriels PHP

Introduction
Premiers pas
Les variables
La date et les chiffres
Les formulaires
Les structures de contrôle
Lecture de fichier

Rentabilisez votre site

Les régies publicitaire et audiotel
Les bons-plans webmasters

Les partenaires

TSML

Tutorial PHP - Lecture et écriture des fichiers en PHP |

Il existe différentes fonctions en PHP permettant de lire et d'écrire dans des fichiers... Ce système est parfois utilisé pour stocker des informations lorsque l'utilisateur n'a pas de base de donnée mais elle n'est pas très pratique je trouve...

Je vais débuter ce tutorial en vous montrant comme lire un fichier et y récupérer son contenu.

<?php
//On ouvre le fichier "mon_fichier.txt" en mode "lecture seule"
$file = fopen('mon_fichier.txt', 'r');
//On récupère les données dans le fichier
$donnees =  fgets($file,4096);
//Et on ferme le fichier
fclose($file);
echo
'Le fichier contient : ' . $donnees;
?>

Si on suppose que le fichier "mon_fichier.txt" contient par exemple la phrase suivante : "Ce tutorial a été fait par le site TommyWeb.org.", ce code va donc afficher à l'écran :

Le fichier contient : Ce tutorial a été fait par le site TommyWeb.org.

Il existe plusieurs modes d'ouverture et d'écriture pour la fonction fopen. Pour en savoir plus, n'hésitez pas à visiter le manuel du php.
Ainsi que pour la fonction fgets, on récupère les données du fichier $file d'une longueur de 4096 octets. Vous pouvez également voir plus d'informations sur celle-ci dans le manuel du php.

Je viens de vous expliquer comme on peut fait pour lire un fichier, mais comment peut-on écrire dans un fichier maintenant ?
Pour ce faire, on va à nouveau ouvrir un fichier avec la fonction fopen.

<?php
$nouvelles_donnees
= 'Le contenu a été modifié !';
//On ouvre le fichier "mon_fichier.txt" en mode "lecture et écriture"
$file = fopen('mon_fichier.txt', 'r+');
//On récupère les données dans le fichier
$donnees =  fgets($file,4096);
//On vide le fichier de son contenu
ftruncate($file, 0);
//Et on écrit le nouveau contenu
fwrite($file, $nouvelles_donnees);
//Fermeture du fichier
fclose($file);
?>

Si on reprend le même fichier que précédemment, son contenu sera modifié et si on affiche son contenu, il affichera cette fois ci :

Le contenu a été modifié !

On a utilisé les mêmes fonctions que pour le premier exemple, en y ajoutant ftruncate permettant de couper le contenu du fichier en mettant son pointeur à la position 0 dans cet exemple.
Et la fonction fwrite permet donc, comme son nom l'indique, d'écrire dans le fichier $file les données $nouvelles_donnees.

C'est donc très facile d'ouvrir, lire, écrire dans un fichier à partir de ces fonctions. La seule chose qu'il faut bien faire attention, c'est qu'il faut penser à toujours bien fermer le fichier lorsque vous avez finis vos manipulations avec celui-ci.

Toute reproduction totale ou partielle de ce site sans l'accord du webmaster, par quelque procédé que ce soit, est interdite et constituerait une contrefaçon sanctionnée par les articles L 335-2 et suivants du Code de la propriété intellectuelle.