[XML] [PHP4] Supprimer un item XML
Bonjour,
J'ai créer un widget dans lequel j'affiche le nom de différentes vidéos, lors de l'upload de celles-ci, via un fichier XML qui est créer en PHP.
Je propose également de supprimer les vidéos, chose que j'arrive à faire, mais je n'arrive pas à supprimer leurs nom dans le fichier XML.
Voici mon fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<items>
<item>
<nomvideo>affinex.flv</nomvideo>
</item>
<item>
<nomvideo>doriance.flv</nomvideo>
</item>
<item>
<nomvideo>elusanes.flv</nomvideo>
</item>
</items> |
Et voici comment je procède actuellement, mais ça ne marche pas :
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
|
$nbrVideos = count(glob('../Videos/Pharmaceutique/*.mpeg'));
for($i = 1; $i <= $nbrVideos; $i++){
$video[$i] = $_POST["v" . $i];
if(isset($video[$i])) {
unlink("../Videos/Pharmaceutique/" . $i . ".mpeg");
$fichier = '../XML/videosPharmaNom.xml';
$contenu_array = file($fichier);
$contenu_string = implode('', file($fichier));
$items = array("<items>", "</items>", "<item>", "</item>", "<nomvideo>", "</nomvideo>");
$contenu_string = str_replace($items, "", $contenu_string);
$contenu_string = str_replace(".flv", ";", $contenu_string);
$contenu_array = split(";", $contenu_string);
$contenu_string = str_replace($contenu_array[$i], "", $contenu_string);
$contenu_string = str_replace(";;", ";", $contenu_string);
$contenu_array = split(";", $contenu_string);
$fichier = fopen("../XML/videosPharmaNom.xml","w+");
$variable = '<items>';
for($j = 0; $j < count($contenu_array)-1; $j++) {
$variable .= '<item><nomvideo>' . $contenu_array[$j] . '.flv</nomvideo></item>';
}
$variable .= '</items>';
fputs($fichier, $variable);
fclose($fichier);
}
} |
Merci d'avance pour votre aide,
*Math_thefire*