Mettre en cache un flux RSS distant

niqnutnniqnutn Member
J'essaie d'afficher un flux RSS sur mon site mais en sauvegardant les résultats.
Maintenant que j'ai quelque chose qui fonctionne, après modification je mets le résultat en cache (actualites.txt).
Je voudrais maintenant mettre en cache les images du flux RSS.


Je récupère l'URL des images, j'arrive à les stocker dans le dossier voulu et à les supprimer.
Il ne me reste plus qu'à substituer les URL des images distantes par les images stockées en cache mais je ne sais pas comment faire.
[== PHP ==]
<?php
// récupérer l'url des images
$path = 'data/documents/005/actualites.txt';
$file = file_get_contents($path);
$dom = new DOMDocument;

@$dom->loadHTML($file);
$links = $dom->getElementsByTagName('img');
foreach ($links as $link)
{    
 $re = $link->getAttribute('src');
    $a[] = $re;
}
?>

<?php
// télécharger les images en cache
foreach ($a as  $k => $lien) { 
$path_parts = pathinfo("$lien");
echo $ext=$path_parts['extension'];
file_put_contents("data/documents/005/cache/$k.$ext", file_get_contents("$lien"));
}
?>

<?php 
// supprimer les fichiers du cache
$dossier_cache="data/documents/005/cache/";
array_map('unlink', glob($dossier_cache."*")); 
?> 

<?php
// modifier les chemins pour utiliser les images en cache
?>

Quelqu'un à une idée ?
Connectez-vous ou Inscrivez-vous pour répondre.