Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo
Sommaire > Fichiers et dossiers > Création / suppression de fichier
        Comment créer un fichier vide ?
        Comment créer un fichier de log ?
        Comment supprimer un fichier ?
        Comment supprimer massivement des fichiers ?



Comment créer un fichier vide ?
auteur : Cyberzoide
La fonction touch($nom_fichier) permet de créer le fichier portant le nom $nom_fichier, s'il n'existe pas déjà. Si un fichier du même nom existe déjà, alors sa date de dernière modification sera modifiée en la date actuelle.


Comment créer un fichier de log ?
auteur : Cyberzoide
Un fichier de log sert à garder trace des erreurs survenant dans une application PHP. Par exemple, lorsque survient une erreur, en plus d'afficher à l'écran un message d'erreur, on peut enregister quelques informations dans un fichier. Ce fichier pourra être lu régulièrement par un administrateur ou même par une application.

A chaque instance d'erreur correspond une ligne dans notre fichier. Il sera naturellement ordonnée selon la date : on rajoute les lignes les unes après les autres.

On convient d'un format particlulier pour nos lignes. Il est important de conserver le contexte dans lequel survient l'erreur : la date et l'heure, la page, l'identifiant de l'utilisateur connecté... Par exemple le schéma suivant : <comment>date et heure \t identifiant de l'utilisateur \t page \t description de l'erreur</comment>

Le caractère spécial \t représente une tabulation : nos champs seront donc séparés par une tabulation.

Ainsi à chaque erreur, on appelle la fonction suivante : error_log().
function error_log($desc) {
    global $ERROR_FILE, $visitor;
    /* ligne à écrire */
    $ligne = date('Y-m-d H:i:s')."\t".$_SERVER['PHP_SELF']."\t".$visitor->get_login()."\t$desc";

    /* ouverture du fichier de log, le mode "a+" permet d'écrire à la fin */
    if($fp = fopen($ERROR_FILE, "a+")) {
        /* écriture de la ligne à concurrence de 1024 caractères */
        fwrite($fp, $ligne, 1024);
        /* fermeture du fichier */
        fclose($fp);
    }
}
On suppose que les informations sur l'utilisateur connecté sont accessibles via un objet de session $visitor, dont la méthode get_login() retourne l'identifiant. La variable $_SERVER['PHP_SELF'] contient le nom de la page en cours. On pourrait la completer par $_SERVER['QUERY_STRING'] afin de connaître le détail des paramètres passés au script...

Note : ne pas gérer les erreurs qui peuvent survenir dans la fonction de gestion des erreurs !





Consultez les autres F.A.Q.


Les sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2003  Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com