Tutorial #4, lire,écrire et créé un fichier texte (.txt)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 381 fois - Téléchargée 31 fois

Contenu du snippet

Dans ce quatrième tutorial, je vais vous expliquer comment écrire dans un fichier .txt (nommer le comme vous voulez, .con, je m'en fou, c'est du texte sans ASCII).

Source / Exemple :


Pour lire:
<?
$fp = fopen("fichier.txt","r");  
//On ouvre le fichier fichier.txt en lecture seul.
$fichier = fgets($fp,10);
//On prend les dix premier caractères dans le fichier et le mets dans la variable fichier.
fclose($fp);
//on ferme le fichier
print ("Fichier.txt:$fichier");
//on affiche le contenu
?>

Pour écrire (sous forme de compteur):
<?
$fp = fopen("compteur.txt","r+");
//on onvre en lecture et écriture
$nbvisites = fgets($fp,255); 
//on met dans la variable nbvisites les 255 premiers caratères
$nbvisites++;
//on ajoute 1 à la variable nbvisites.
fseek($fp,0);
//on se met au debut du fichier
fputs($fp,$nbvisites);
//on met le nouveau chiffre.
fclose($fp);
//on ferme le fichier.
print ("Vous êtes le $nbvisites e visiteurs");
?>

Créer un fichier:

<?
$fichier = fich.txt
$fp = fopen($fichier,"c");
fclose($fp);
//ca cré le fichier mais il faut mettre quelque chose dedant. Pratique pour avoir des 
//utilisateurs sans MySql. Ça va être mon prochain tutoriel ça justement.

Conclusion :


J'espère que ca été utile. Le prochain va venir dans pas longtemps.

A voir également

Ajouter un commentaire

Commentaires

cs_Cil20
Messages postés
43
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
3 novembre 2008

Plus la peine, je viens de trouver. Bye :)
cs_Cil20
Messages postés
43
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
3 novembre 2008

ok, c'est bien gentil tout ca, mais a chaque fois vous ne faites que prendre les n premiers caratère de la première ligne. Moi j'ai un fichier avec n lignes, et je voudrais toutes les extraires avec une boucle pour réinjecter les données, reformater, dans une base sql.
Alors si quelqu'un, pouvez m'expliquer comment faire cette boucle et tester la fin de fichier, ca serai chouette.
Merci !
cs_serhio
Messages postés
8
Date d'inscription
samedi 17 juillet 2004
Statut
Membre
Dernière intervention
7 septembre 2004

salut, voilà un truc:

main.html
Code:

<?php
$fp = file('text.txt');
fpassthru($fp);
fclose($fp);
?>


ici
<?
$fp = fopen("text.txt","r");
//On ouvre le fichier fichier.txt en lecture seul.
$fichier = fgets($fp,10);
//On prend les dix premier caractères dans le fichier et le mets dans la variable fichier.
fclose($fp);
//on ferme le fichier
print ("Fichier.txt:$fichier");
//on affiche le contenu
?>




est le contenu





text.txt contient:
blabla

dans le navigateur est affiche:
IE6 a écrit:
ici

est le contenu


où est mon blabla
cs_JuJuLoL
Messages postés
56
Date d'inscription
samedi 10 mai 2003
Statut
Membre
Dernière intervention
20 novembre 2004

Nan dsl j'ai mal formulé ma question :s, comment on fais pour écrire à la fin du fichier ?
Mingain
Messages postés
44
Date d'inscription
mercredi 16 juin 2004
Statut
Membre
Dernière intervention
24 février 2006

Mdr, pour afficher un fichier .txt, ça sert à rien de taper toute cette merde (pleine d'erreurs!). T'a qu'a faire un include: <? include("monfichier.txt"); ?>

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.