FRANCE-JEUNES : TOUTE L'ACTU PAR LES JEUNES !
FRANCE-JEUNES : TOUTE L'ACTU PAR LES JEUNES !
 Sondage :
 Connectés :
56 connectés : 0 membres et 56 visiteurs Voir la liste     







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.
. Voir tous les commentaires et/ou en poster un (11)
Re: PHP : les fichiers
Posté par riton le 20/08/2004 07:47:32
Je suis du même avis que guillaume godart, les fichiers c'est très très limité, c'est pas pratique du tout dès qu'il y a du traffic sur son site. MySQL est à pour faciliter la vie des gens, très simple d'utilisation, hyper complet ... Sans bases de données, PHP serait mille fois moins utilisé.
Pour moi, les fichiers ne sont qu'un détail dans le php, un tout petit outil en plus, alors que mysql est sans doute l'élément prédominant.
Re: php : les fichiers
Posté par guillaume.godart le 20/08/2004 07:47:32
Message supprimé

Modifié le 30/01/2014 15:15:45
Re: PHP : les fichiers
Posté par colargol le 20/08/2004 07:47:32
ah olivier ! quelqu'1 ki reconnait la vraie valeur des fichiers !
je le savais bien qu'ils pouvaient servir !!
Re: php : les fichiers
Posté par guillaume.godart le 20/08/2004 07:47:32
Message supprimé

Modifié le 30/01/2014 15:15:41
Re: PHP : les fichiers
Posté par m-teg mac derel le 20/08/2004 07:47:32
Euh.. vous ne sauriez pas où je pourrais trouver un tutoriel pour MySQL ?
Et au niveau rapidité, c pareil que du php ?
C'est quoi l'intérêt du Java ?

Excusez pour ces questions de lamer.. mais je suis newbie dans ce domaine. Merci d'avance.

Faites l'amour, pas la guerre.
. Voir tous les commentaires et/ou en poster un (11)
Publié le 29 mai 2002
Modifié le 29 mai 2002
Lu 4 262 fois

Cet article est un plagiat?
Imprimable (pdf/html)
Deviens membre (0€)
Pourquoi être membre ?
Poste tes articles !
Mot de passe perdu ?
Identification :
Login :
Pass :


News Lettre

Recevoir tous les nouveaux articles dans ta boîte à lettres ? Tu ne prends aucun risque, c'est résiliable à tout moment !
E-mail :


NEWDESIGN    DÉCLARATION CNIL N°752143