Bonsoir,

Je m'essais à la création d'une classe dites Logger.
Cependant j'ai des warnings qui empêche l'écriture dans mon fichier.
Pourriez vous me dire ce qui cloche:

Class Logger :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
 
	class Logger{
 
		private $pathName;
		private $file;
 
		public function Logger() {
			if(!file_exists("log")) {
				if(!mkdir("log")) {
					echo "Echec lors de la création du dossier.";
				}
				else {
					$this->setPathName("log/server.log");
					echo $this->getPathName();
					$this->setFile(fopen($this->getPathName(), "a"));
				}
			}
		}
 
		public function setPathName($value) {
			$this->pathName = $value;
		}
		public function getPathName() {
			return $this->pathName;
		}
 
		public function setFile($value) {
			$this->file =$value;
		}
		public function getFile() {
			return $this->file;
		}
 
		public function info($value) {
			$date = date("d/m/Y H:i:s");
			fwrite($this->getFile(), "$date INFO ::::: ".$value."\r\n");
		}
		public function warn($value) {
			$date = date("d/m/Y H:i:s");
			fwrite($this->getFile(), "$date WARN ::::: ".$value."\r\n");
		}
		public function error($value) {
			$date = date("d/m/Y H:i:s");
			fwrite($this->getFile(), "$date ERROR ::::: ".$value."\r\n");
		}
		public function fatal($value) {
			$date = date("d/m/Y H:i:s");
			fwrite($this->getFile(), "$date FATAL ::::: ".$value."\r\n");
		}
		public function debug($value) {
			$date = date("d/m/Y H:i:s");
			fwrite($this->getFile(), "$date DEBUG ::::: ".$value."\r\n");
		}
	}
 
?>
J'ai un doute sur le fait que j'utilise les setter/getter dans mon constructeur.

Voici les warnings:

Warning: fwrite() expects parameter 1 to be resource, null given
Merci par avance pour l'aide apportée.

MrAloup