Recherche rapide
     
Espace Membres
il y'a actuellement 32370 membres
 
Pseudo  
Password  
inscriptions
 
Cours php/Tutoriels
  1/  Apprendre les bases de PHP
  1a/  Divers en PHP, les erreurs, les variables etc...
  2/  Les variables
  3/  Les variables d'environnements
  4/  Les conditions
  5/  Les boucles
  6/  Les cookies
  7/  Travailler sur les dates
  8/  Les tableaux array()
  9/  Travailler avec les fichiers
  10/  Traiter les chaines de caractères
  11/  Récuperer et verifier les données d'un formulaire
  12/  Envoyer des mails
  13/  Les pseudo-frames
  14/  Débuter avec mysql
  15/  Fonctions update et delete de mysql
  16/  Comprendre et utiliser la clause where
  17/  Liste de quelques fonctions mysql
  18/  Mysql par la pratique, construire un livre d'or
  19/  Construire un mini moteur ou annuaire
  20/  Afficher sur plusieurs pages
  21/  La construction de votre forum
  22/  Faire son script de sondage (vote)
  23/  Sessions , mise en pratique
  24/  Sessions , récapitulatif
  25/  Les expressions régulières
  26/  Coder son ANTI-FLOOD
  27/  Utiliser et créer ses fonctions
  28/  Upload et transfert de fichiers
 
 
 
Liens
  Les cours pour bien débuter PHP

Travailler avec les fichiers cours n°9

Mis à jour le 23-1-2007

Vous pourrez être amené à travailler avec des fichiers texte pour stocker des informations diverses pour votre site, ce cours vous servira à mieux comprendre les différentes utilisations des fonctions .

Les fonctions pour ouvrir un fichier:

file(); //parcours un fichier et le stock dans un tableau


fopen(); //ouvre un fichier

Les associations d'ouvertures liées à fopen()

'w' : ouvre le fichier pour écriture, et détruit les données si le fichier en contient
'w+' : comme ci dessus mais crée le fichier si celui ci n'éxiste pas
'a' : ouvre le fichier pour ajouter de nouvelles données
'a+' : comme ci-dessus mais crée le fichier si celui n'existe pas
'r' : ouvre le fichier en lecture seulement
'r+' : ouvre le fichier en lecture et écriture ( voir utilisation fonction fseek() )

Lire le contenu stocké dans un fichier:

<?php
$fichier = 'monfichier.txt';
// on déclare le nom du fichier à ouvrir

$taille = filesize($fichier); //donne la taille du fichier

$fp = fopen($fichier,'r'); //ouverture du fichier en lecture seule

while( !feof($fp) ) //feof indiquera la fin du fichier, donc dans cette boucle, le fichier est parcouru jusqu 'à la fin

{
$ligne = fgets($fp,$taille);
//lecture du fichier et stockage dans la variable ligne

print $ligne.'<br />'; //affiche la ligne à l'écran, n'oubliez pas le <br> qui est le retour à la ligne html

}
fclose($fp); //pensez à refermer à la fin du script
?>

Commentaires:
Pour lire le contenu, vous pouvez utilisez également la fonction fread() qui fonctionne comme la fonction fgets()

.
Ecrire dans un fichier:

on reprend le même exemple que ci-dessus mais on ouvre le fichier en écriture

<?php
$fichier = 'monfichier.txt';
// on déclare le nom du fichier à ouvrir

$fp = fopen($fichier,'w'); //ouverture du fichier en écriture, en supprimant les données qu'il contient déjà

fwrite($fp,"ici la phrase que vous souhaité \n");
//ecriture dans le fichier, le \n à la fin de la phrase indique le retour à la ligne dans le fichier

fclose($fp); //pensez à refermer à la fin du script
?>


Commentaires:
Pour écrire dans un fichier vous pouvez utiliser la fonction fputs(); qui fonctionne comme fwrite.
 
Je vous laisse faire pour l'ajout de nouvelles données dans un fichier sans effacer ce qu'il contient ;-)
 
Un exemple d'utilisation de la manipulation des fichiers:

<?php
//********************************************
//
//
Votre mini compteur de visite az-php
//
//********************************************


$fichier = 'compteur.txt';

$fp = file($fichier);// ici j'utilise file()cette fonction stock le contenu du fichier sous forme d'un tableau (array) dans la variable $fp

//puisque c'est un compteur, on ne lit qu'une seule ligne, celle ou le numéro se trouve
//donc dans ce code, le total du compteur se trouve dans la ligne 0 du fichier soit $fp[0]

$compteur = $fp['0'] + 1; // on ajoute 1 au compteur actuel
//----- ouverture du fichier en écriture pour insérer le nouveau nombre de visites

$nouveau = fopen($fichier,'w+'); //on ouvre le fichier en écriture

fwrite($nouveau,"$compteur \n"); // on écrit le nouveau numéro de compteur dans le fichier, en supprimant les anciennes données, le fichier est créé s'il n'existe pas

fclose($nouveau); //on referme le fichier

?>
 
 

Maintenant à vous de jouer

Et oui chacun son tour, maintenant à vous d'afficher le contenu du fichier sur votre site, pour voir le nombre de visiteurs

 

A vos claviers et bonne prog
'e' Stressman


>>> Cours suivant n° 1

 

 
 
Rubrique installer
  1°/  Apache et PHP
  2°/  Mysql sur votre PC (version tar.gz)
  3°/  Mysql sur votre PC (version rpm)
 
Newsletter

 
Votez !!
Pas de votes ni suggestions actuellement
 
 
 
Débuter Linux
 1°/   Introduction
 2°/   Installation ( 1ere partie )
 3°/   Installation ( 2ème partie )
 4°/   Connexion / documentation / Synthaxe
 5°/   Les différentes commandes sous linux
 6°/   Installer / Désinstaller / Lister les applications
 7°/   Manipulation des chaines de caractères
 
    © Copyright 2005 - az-php.com - tous droits réservés , reproduction interdite . Hébergé par 1hebergeur.com [ mentions légales & copyright ]