PHP Gestion des fichiers


Recevez 1000 visiteurs par jour en provenance de Google
Téléchargez gratuitement notre guide explicatif
gagner argent

PHP Gestion des fichiers




Formation Affiliation Flash

La fonction fopen ( ) est utilisé pour ouvrir des fichiers en PHP.


Ouverture d'un fichier

La fonction fopen( ) est utilisé pour ouvrir des fichiers en PHP.

Syntaxe :

$file=fopen("fichier.txt","r");

Le premier paramètre de la fonction fopen ( ) contient le nom du fichier à ouvrir et le second paramètre spécifie le mode dans lequel le fichier doit être ouvert:

Le fichier peut être ouvert dans l'un des modes suivants:

Modes

Descriptif

r

Lecture seule. Commence au début du fichier

r +

Lecture / Ecriture. Commence au début du fichier

w

Écriture seule. Ouvre et efface le contenu du fichier, ou crée un nouveau fichier s'il n'existe pas

w +

Lecture / Ecriture. Ouvre et efface le contenu du fichier, ou crée un nouveau fichier s'il n'existe pas

a

Ajouter. Ouvre et écrit à la fin du fichier ou crée un nouveau fichier s'il n'existe pas

a +

Lecture / Ajouter. Préserve le contenu du fichier en écrivant à la fin du fichier

x

Lecture  seule. Crée un nouveau fichier. Retourne FALSE et une erreur si le fichier existe déjà

x +

Lecture / Ecriture. Crée un nouveau fichier. Retourne FALSE et une erreur si le fichier existe déjà

Remarque: Si la fonction fopen ( ) est incapable d'ouvrir le fichier spécifié, elle retourne 0 (false).

Exemple

L'exemple suivant génère une erreur si la fonction fopen ( ) est incapable d'ouvrir le fichier spécifié:

<html>
<body>

<?php
$file=fopen("fichier.txt","r") or exit("Le fichier demandé ne peut être ouvert ou est inexistant!");
?>

</body>
</html>

 


Fermeture d'un fichier

La fonction fclose ( ) est utilisée pour fermer un fichier ouvert:

<?php
$file = fopen("test.txt","r");

// code à exécuter

fclose($file);
?>

 


Vérifier la Fin de fichier

La fonction feof() vérifie si la "fin de fichier" (EOF) a été atteint.

La fonction feof ( ) est utile pour faire des boucles à travers les données d’un fichier de longueur inconnue.

Remarque: Vous ne pouvez pas vérifier les fichiers ouverts en mode W, A, et  X

if (feof($file)) echo "Fin du fichier";

 


Lecture d'un fichier ligne par ligne

La fonction fgets ( ) est utilisé pour lire une seule ligne à partir d'un fichier.

Remarque: Après un appel à la fonction fgets ( )  le pointeur de fichier est déplacé à la ligne suivante.

Exemple

L'exemple ci-dessous lit un fichier ligne par ligne, jusqu'à ce que la fin du fichier est atteinte:

<?php
$file = fopen("fichier.txt", "r") or exit("Le fichier demandé ne peut être ouvert ou est inexistant!!");
// Sortir d'une ligne du fichier lorsque la fin est atteinte
while(!feof($file))
  {
  echo fgets($file). "<br />";
  }
fclose($file);
?>

 


Lecture d'un fichier caractère par caractère

La fonction fgetc ( ) est utilisé pour lire un seul caractère d'un fichier.

Remarque: Après un appel à la fonction fgetc ( ) le pointeur se déplace vers le prochain caractère.

Exemple 1 :

L'exemple ci-dessous lit un fichier caractère  par caractère,  jusqu'à ce que la fin du fichier soit atteinte et compte le nombre des lettres « e » dans le texte :

<?php

$file=fopen("welcome.txt","r") or exit("Le fichier ne peut être ouvert ou est inexistant !");

$i=0;

while (!feof($file))

  {

  if (fgetc($file)=="e") $i=$i+1;

  }

  echo "il y a ".$i." e dans le texte de ce fichier";

fclose($file);

?>

 

Exemple 2 :

L'exemple ci-dessous lit un fichier caractère  par caractère,  jusqu'à ce que la fin du fichier soit atteinte et calculee le nombre de caractéres dans le texte :

<?php

$file=fopen("welcome.txt","r") or exit("Le fichier ne peut être ouvert ou est inexistant !");

$i=0;

while (!feof($file))

  {

  if (fgetc($file)) $i=$i+1;

  }

  echo "il y a ".$i." caractéres dans le texte de ce fichier";

fclose($file);

?>




Cours precedent:
cours precedent  Gestion d'erreur

    Sommaire de :
Le langage php

 Cours suivant:
PHP Upload de fichier    cours suivant

location serveurs hébergeur de sites internet en France

purchase text links