Input Output : Gestion des fichier V1.0.0.0

Soyez le premier à donner votre avis sur cette source.

Vue 3 573 fois - Téléchargée 880 fois

Description

Bonjour, ou bonsoir
Aujourd'hui je vous laisse une classe pour gerer vos fichiers.
IO.class.php fait partie de mes classes de FRAMEWORK.
Pour comprendre son intérêt tâchons de comparer
Sans IO.class.php
 //Ecriture 
file_put_content("une ligne d'écriture","test.txt"); 
//Lecture 
if(file_exist("test.txt")){ 
$content=file_get_content("test.txt"); 
fclose($handle); echo $content; } 
//Mise à jour 
if(file_exist("test.txt\)){ 
$content=file_get_content("test.txt"); 
file_put_content("\nune deuxième ligne d'écriture","test.txt");  
}else 
file_put_content("une ligne d'écriture","test.txt"); 

A présent avec IO.class.php
 $f=new File("test.txt"); 
//Ecriture
$sw=new FileWriter(new FileStream($f->getFile(),  FileStream::MODE_WRITEA));
$sw->Write("une ligne d'écriture"); 
//Mise à jour 
$sw->append("\nUne deuxième ligne d'écritre"); 
//Lecture 
$sr=new FileReader(new FileStream($f->getFile(), FileStream::MODE_READ)); 
echo $sr->ReadToEnd(); 

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_JDel
Messages postés
14
Date d'inscription
mardi 28 janvier 2003
Statut
Membre
Dernière intervention
1 septembre 2014

Ok mais file_exist suffit pour tester l'existence du fichier pas besoin de fopen et consor pour file_get/put_contents
CecilCordheley
Messages postés
39
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
25 janvier 2020

La fonction fopen permet de spécifié le mode d'ouverture de ton fichier.
Par exemple
fopen("test.txt","r")
Cela signifie que ton fichier va servir à la lecture,
fopen("test.txt","w");
Cela signifie que ton fichier va servir à l'écriture,
 fopen("test.txt","w+");
Ton fichier servira à l'écriture et sera créer s'il n'existe pas, !
> CecilCordheley
Messages postés
39
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
25 janvier 2020

Oui ok, mais il n'est pas nécessaire d'utiliser fopen fclose avec file_get_contents ou j'ai pas bien lu la d'oc !

<?php
// Ouvre un fichier pour lire un contenu existant
$current = file_get_contents('fichier.txt');
// Ajoute une personne
$current .= "Jean Dupond\n";
// Écrit le résultat dans le fichier
file_put_contents('fichier.txt', $current);
?>
CecilCordheley
Messages postés
39
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
25 janvier 2020
> laurent1133
Et si ton fichier n'existe pas ou pas encore ?
Au moment où tu va récupérer ton 'fichier.txt' il va détecter une erreur ?
Slt,
Pourquoi utilises tu fopen, fclose ?

http://www.php.net/manual/fr/function.file-put-contents.php

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.