Gestion d'un fichier texte
Gestion d'un fichier texte

Par Webmaster, publié le 28/05/2009 à 20:56:28 La gestion des fichiers n’est pas particulièrement simple en PHP mais facilement abordable pour un débutant. D’un autre coté les fichiers textes sont une bonne alternative à la BDD. PHP possède toute une série de fonctions qui vous permettront de créer, écrire, modifier et supprimer un fichier texte.
Écrire dans un fichier texte.
L'écriture dans un fichier texte se fait avec la fonction fwrite(). Pour faire des retour à la ligne vous devez utiliser : "\r\n"
Compter le nombre de lignes de votre fichier texte.
A l'aide de 2 fonctions. L'une place le fichier dans un tableau et l'autre pour compter les lignes du tableau.
Récupérer le contenu de votre fichier texte.
Nous allons nous servir de la fonction file_get_contents pour récupérer l'integralité du fichier.

Écrire dans un fichier texte.
L'écriture dans un fichier texte se fait avec la fonction fwrite(). Pour faire des retour à la ligne vous devez utiliser : "\r\n"
<?php
$f = 'exemple.txt';
$text = "ma chaine de caractères";
$handle = fopen($f,"w");
// regarde si le fichier est accessible en écriture
if (is_writable($f)) {
// Ecriture
if (fwrite($handle, $text) === FALSE) {
echo 'Impossible d\'écrire dans le fichier '.$f.'';
exit;
}
echo 'Ecriture terminé';
fclose($handle);
}
else {
echo 'Impossible d\'écrire dans le fichier '.$f.'';
}
?>
Compter le nombre de lignes de votre fichier texte.
A l'aide de 2 fonctions. L'une place le fichier dans un tableau et l'autre pour compter les lignes du tableau.
<?php
$f = 'exemple.txt';
if(file_exists($f)) {
$tab = file($f); // place le fichier dans un tableau
$nb = count($tab); // compte le nombre de ligne
echo $nb; // Affiche le résultat
}
?>
Récupérer le contenu de votre fichier texte.
Nous allons nous servir de la fonction file_get_contents pour récupérer l'integralité du fichier.
<?php
$contents = file_get_contents("url du fichier");
// Ou Avec fopen, fread, fclose
$fd = fopen($url, 'r'); // Ouverture du fichier en lecture seule
while(!feof($fd))
{
$contents .= fread($fd, 8192); //Récupère le contenu du fichier
// et le place dans une chaine
// de caractères
}
fclose($fd); //Fermeture du fichier
?>
Ajouter un commentaire




















