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 :
Sa coince au niveau du fread() et filesize() car la taille est toujours de zéro hors le fichier xml fais 369 ko
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; }.
C'est vraiment bizarre ou c'est moi qui lit le fichier comme une poireWarning: fread() [function.fread]: Length parameter must be greater than 0 in![]()
Partager