Classe simple de gestion de fichiers

Description

Bonjour,

Dans le cadre d'un projet lié à mon lycée, j'ai dû développer un certain nombre de classes,
dont une faite pour gérer des fichiers. Sur mon projet je dois gérer :

- Différents Templates (2 différents pour le site public, 1 pour la partie privée et 1 pour l'administration)
- Création, import/export de fichiers (CSV et SQL)
- Tenue d'un fichier de logs
- Modification de scripts CGI , JavaScript et feuilles de style

Il me fallait donc une petite classe facile à utiliser, et surtout polyvalente.

Je sais que beaucoup de classes existent déjà, mais elles sont beaucoup trop "complètes", trop lourdes pour le
peu dont j'ai besoin, et je suis sûr que ça peut servir à quelqu'un dans le même cas que moi =)

La classe est dans le zip.

Source / Exemple :


<?php
	// Exemple d'instance pour un template
	$template = new Fichier("theme/index.html") ;
	$template->StockerContenuFichier() ;
	$template->RemplacerOccurences("###TITLE###","Accueil du site") ;
	$template->RemplacerOccurences("###CONTENU###","Voici mon site") ;
	echo $template->RetourneContenu() ;
	
	// Exemple d'instance pour un fichier de log
	$log = new Fichier("logs.txt") ;
	$log->RemplirFichier("Connexion de Machin à 10h","ajout") ;

	// Exemple d'instance pour un backup SQL
	$sql = new Fichier("script.sql") ;
	$sql->RemplirFichier($backup_sql,"nouveau") ;
?>

Conclusion :


Voilà, comme je vous l'ai dit, c'est tout simple, mais au moins ça sert aux utilisations les plus basiques.
Mon projet est en cours de développement, je serai donc sûrement amené à l'améliorer, voici les fonctions
que je compte ajouter plus tard, si j'en ai vraiment besoin (ou si vous les voulez ^^)

- Modification des droits d'accès sur le fichier (chmod)
- Forcer l'encodage en UTF-8
- Gérer des Array de données reçus en paramètres (depuis une BDD par exemple)
- Pouvoir déplacer des fichiers dans une arborescence

Merci de vos idées, conseils, mais si c'est pour me dire que ça existe déjà, lisez deux lignes plus haut ;).

@+

Alex

Codes Sources

A voir également

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.