Bonjour à tous, je suis entrain d'écrire une petite classe pour mes fichiers sitemap.
Je tente désespérément de créer un fichier .gz pour Google mais celui-ci est toujours vide .
Il contient bien le fichier en question mais entièrement vierge, ce n'est pas vraiment le but .
Voici la partie qui déconne :
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
protected function makeFile($file, $data) {
		if((int)$this->GZCompressionLevel !== 0) {
			if(!extension_loaded('zlib')) {
				throw new Exception('Unable to find zlib extension');
				return false;
			}
			if(!$fp = fopen($data, "w")) {
				throw new Exception('Unable to open sitemap file : '.$file);
				return false;
			}
			$datafile = fread($fp, filesize($data));
			fclose($fp);
			$mode = 'w' . (int)$this->GZCompressionLevel;
			if(!$zp = @gzopen($file, $mode)) {
				throw new Exception('Unable to create/update GZIP sitemap file : '.$file);
				return false;
			}
			gzwrite($zp, $datafile);
			gzclose($zp);
		} else {
			if(!@file_put_contents($file, $datafile)) {
				throw new Exception('Unable to create/update sitemap file : '.$file);
				return false;
			}
		}
		return true;
	}
Sa coince au niveau du fread() et filesize() car la taille est toujours de zéro hors le fichier xml fais 369 ko .
Warning: fread() [function.fread]: Length parameter must be greater than 0 in
C'est vraiment bizarre ou c'est moi qui lit le fichier comme une poire