Input Output : Gestion des fichier V1.0.0.0

Soyez le premier à donner votre avis sur cette source.

Vue 3 461 fois - Téléchargée 862 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

Slt,
Pourquoi utilises tu fopen, fclose ?

http://www.php.net/manual/fr/function.file-put-contents.php
CecilCordheley
Messages postés
38
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
15 décembre 2018
-
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
38
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
15 décembre 2018
-
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
38
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
15 décembre 2018
> 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 ?
cs_JDel
Messages postés
16
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

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.