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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
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*