/** * Méthode permettant d'enregistrer des données textuelles dans un fichier de Logs * Définit le nom du dossier ainsi que celui du fichier en fonction de la date * @param String $pMessage Message à enregistrer dans le fichier * @param String $pLevel Niveau d'importance de l'information * @return void */ public static final function write($pMessage, $pLevel = self::NOTICE) { $ip = $_SERVER["REMOTE_ADDR"]; $folder = Autoload::$folder . "/includes/logs/" . date("m-y") . "/"; $file = date("d-m-y") . ".txt"; $message = "[ " . date("H\\hi\\ms\\s") . " ] [" . $ip . "] [ " . Core::$application . " ] [ " . $pLevel . " ]\t\t" . $pMessage . "\r\n"; Folder::create($folder); File::create($folder . $file); chmod($folder . $file, 0666); File::append($folder . $file, $message); }
/** * */ public function fetch() { $this->urlsDone = array(); if ($this->logFile) { File::delete($this->logFile); File::create($this->logFile); File::append($this->logFile, Encoding::BOM()); } $this->log("url", "title", "description", "date"); while ($running = $this->next()) { } }
/** * Méthode d'exportation de données provenant de la base vers un fichier CSV * Renvoie le résultat de l'écriture du fichier * @param Array $pData Tableau des données * @param String $pFileName Nom du fichier * @return Boolean */ public static function export(array $pData, $pFileName) { if (!$pData) { return false; } $donnees = self::encode($pData); File::delete($pFileName); File::create($pFileName); return File::append($pFileName, $donnees); }