Précédent | Suivant |
L’affichage en totalité d’un fichier n’est pas toujours souhaitable. Les fonctions PHP de lecture de fichier permettent de ne lire que quelques données.
La fonction fread() :
string fread( int pointeur_fichier, int longeur);
Le paramètre longueur indique le nombre de caractères depuis le début. La lecture se termine si la fonction rencontre la fin du fichier.
La fonction fgets() :
string fgets(int pointeur_fichier, int longueur);
Le paramètre longueur indique le nombre de caractères plus un caractère depuis le début. La lecture se termine si la fonction rencontre un caractère de saut de ligne ou la fin du fichier.
La fonction fgetss() :
string fgetss( int pointeur_fichier, int longueur);
Cette fonction a le même effet que la fonction fgets(), mais exclut les balises HTML et PHP lors de l’affichage.
La fonction fgetc() :
string fgetc(int pointeur_fichier);
Cette fonction permet de lire le premier caractère situé à la position courante.
La fonction file() :
array file(string nom_fichier);
Cette fonction lit le contenu d’un fichier qu’elle place dans un tableau, chaque ligne du fichier étant représentée par un élément du tableau (la première ligne correspond à l’élément zéro).
La fonction filesize() :
int filesize ( string filename)
Renvoi la taille du fichier.
Exemple :
<?php
if(!$fichier = fopen("texte.txt","r"))
{
echo "ouverture du
fichier impossible";
}else
{
$text1 = fread($fichier,17);
echo "$text1<br>";
//affiche : Ce
fichier est (les 14 premiers caractères + <p>)
$text2 = fgets($fichier,50);
echo "$text2<br>";
// affiche :
destiné à apprendre à insérer des fichiers (s'arrête au saut de ligne)
rewind($fichier);
$text4 = fgetss ($fichier,18);
echo "$text4<br>";
// affiche : Ce
fichier est
echo "<br>";
rewind($fichier);
// replace le
pointeur au début du fichier
while(!feof($fichier))
{
echo(fgetc($fichier));
// affiche chaque
caractère du fichier jusqu'à la fin du fichier
}
echo "<br>";
rewind($fichier);
$arrText = file("texte.txt");
// place le contenu du fichier dans un tableau
for ($i = 0 ; $i < count($arrText) ; $i++)
{
// chaque ligne du
texte est insérée dans les balises <b> ... </b>
// pour mettre le texte
en gras
echo "<b>$arrText[$i]</b><br>";
}
//renvoi la taille
du fichier
echo filesize("texte.txt")."
Octets<br>";
fclose($fichier);
}
?>
Exercice 1 : (Voir annexe, Gestion des fichiers)
Soit le fichier " stagiaires_mdb.txt" contient la liste des stagiaires. Ouvrer ce fichier en lecture seule et Afficher son contenu.
Précédent | Suivant |