Extrait du site https://www.france-jeunes.net

PHP : les fichiers


Ecrire dans un fichier présente de nombreux avantages, c'est une bonne raison pour ne pas s'en priver !



Ecrire dans un fichier, ça c'est cool ! Bizarement c'est un des trucs que je préfère faire en php. En effet, simples à manipuler et à modifier les fichiers ont certains avantages que n'ont pas une basede données (vous vous voyez en train d'enregistrer une image dans une base de données ?). De plus lire un fichier est beaucoup plus rapide que d'excécuter une requête SQL.

Commençons par un petit exemple :
$mon_fichier = fopen("test.txt",a+);
décortiquons joyeusement ce bout de code : on attribue une variable au fichier pour rendre la manipulation plus aisée, on choisit le fichier à ouvrir en passant le nom de celui-ci en chaîne de caractère et on sélectionne un mode d'ouverture.

On peut ouvrir le fichier selon plusieurs mode :
* r : ouverture en lecture simple.
* r+ : ouverture en lecture/écriture.
* w : ouverture en lecture/écriture avec création du fichier q'il n'existe pas.
* w+ : ouverture en lecture/écriture avec écrasement du fichier s'il existe déjà ou création de ce dernier s'il n'existe pas.
* a : ouverture en lecture/écriture avec création du fichier s'il n'existe pas, on écrit en fin de fichier.

Maintenant on va voir ce qu'on peut fair d'un fichier :
*fopen("fichier",mode d'ouverture) : ouvrir un fichier.
*fread($fichier,nombre de caractère à lire) ou fgets($fichier,nombre de caractère à lire) (c'est la même) : lire le fichier.
*fputs($fichier,"ce qu'il faut écrire") ou fwrite($fichier,"ce qu'il faut écrire")(c'est encore la même) : écrire dans le fichier.
*fclose($fichier) : fermer le fichier.
Voici donc un exemple de script qui ne sert strictement à rien, mais qui réunit tout :

<? $mon_fichier=fopen("test.txt",a+);
$variable=fgets($mon_fichier,1024);//une ligne ne peut contenir plus de 1024 caractères, on est ainsi sur de ne rien oublier
$variable = $variable." vive l'écriture dans un fichier";
fputs($mon_fichier,$variable);
fclose($mon_fichier);
?>


Maintenant vous n'avez plus qu'à créer vos scripts :
:: livre d'or.
:: commentaires d'articles.
:: mini-messages.
:: fichier contenant les statistiques de votre site.
Extrait du site https://www.france-jeunes.net
Tous droits réservés