Utilisation de str_replace dans une chaine fgets
Bonjour les programmeurs nocturnes:mrgreen:
Voila j'ai un flux XML sans balise item et j'utilise magpie comme librairie pour parser le flux seulement magpie à besoin des balise chanel et item pour fonctionner que ne possedent pas le flux.
D'ou l'idée de créer un petit fichier PHP qui chargerait le flux et le modifierai à la volée dont voici le code
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 28 29 30 31 32 33 34 35 36
|
<?php
// decodeur de flux V 0.1
function open_external_url($url, $method = "curl")
{
$data = '';
if(strtolower($method) == "curl")
{
$ch = curl_init($url);
ob_start();
curl_exec($ch);
curl_close($ch);
$data = ob_get_contents();
ob_end_clean();
}
else if(strtolower($method) == "fopen")
{
$file = fopen($url, "r");
while(!feof($file)) {
$data.=str_replace("%<offre%", "<item", fgets($file, 4096));
}
fclose ($file);
}
return $data;
}
$data = open_external_url("http://www.acto-recrutement.com/RECrss.xml", "fopen");
echo $data;
?> |
Malheureusement la fonction "str_replace" ne semble pas fonctionner ici et je ne comprend pas pourquoi si quelqu'un avait une idée.... je lui ferai un gros bisous.:aie: