Bonjour,

J'ai un léger souci avec XPath, j'ai besoin qu'il récupère des photos (nom de la photo) qu'il me le mettent dans une variables pour que j'utilise cette variable pour faire un déplacement de la photo d'un dossier vers un autre.

Voici mon fichier xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<Affaire_images>
<image id="0">218190000002043T01.JPG</image>
<image id="1">218190000002043T02.JPG</image>
<image id="2">218190000002043T03.JPG</image>
</Affaire_images>
Voici mon code php :

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
 
$xml = simplexml_load_file("/home/monsite/www/dossier1/sous_dossier1/sous_sous_dossier1/monfichier.xml");
 
foreach ($xml->Affaires as $ann)
	{
$pics = array();
 
$xpath = new DOMXPath($xml);
foreach ($xpath->query('//image[@id="$id"]') as $ann) {
	$filename = $ann->nodeValue;
        if (file_exists('/home/monsite/www/dossier/sous_dossier/sous_sous_dossier/'.$filename)){
	      $pics[] = '/images/dossier/'.$filename;
	      echo '/images/dossier/'.$filename."\n";
	      system("mv /home/monsite/www/dossier/sous_dossier1/sous_sous_dossier1/".$filename." /home/monsite/www/web/images/dossier/");
	}
}
}
Mais rien ne se passe. Pourriez-vous me dire et m'expliquer d'où vient le problème?