bug creation sitemap.xml.gz
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 :calim2:.
Il contient bien le fichier en question mais entièrement vierge, ce n'est pas vraiment le but :mrgreen:.
Voici la partie qui déconne :
Code:
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 8O.
Citation:
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 :oops: