Bonjour à tous, j'ai un code php qui permet de générer un fichier test.xml qui liste le contenu d'un dossier (/mediatheque/gallery). Je l'ai créé en local et il n'y a pas de soucis e fonctionnement.Cependants une fois en ligne ca ne marche pas! J'aurais besoin d'explication et de conseil pour faire tourner mon code, ou pour en créer un qui fonctionne en ligne!

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?
 
function genexml($path,$to) {
 
// Types de fichier qui seront listés
$types = Array("jpg","jpeg","gif","png","bmp","JPG","JPEG","GIF","PNG","BMP");
//Contenu du fichier xml : en tête
$contenu = "<gallery>
		<setup path=\"".$path."\">
	<!-- Les lignes suivantes permettent de personnaliser le diaporama -->
		<imgWidth>380</imgWidth>
     	<imgHeight>210</imgHeight>
      	<thumbWidth>50</thumbWidth>
      	<thumbHeight>40</thumbHeight>
      	<transitionType>fade</transitionType>
     	<thumbnailRows>1</thumbnailRows>
		<thumbPosition>bottom</thumbPosition>
		<backgroundColor>#C7C9C6</backgroundColor>
		<showControls>false</showControls>
	 </setup>\r
	<!-- Les lignes suivantes definissent les images composants le diaporama -->\r";
 
// On ouvre le dossier dans lequel on cherche les fichiers
$rep = opendir($path);
 
while ($file = readdir($rep)) {// On parcoure les résultats
  if ($file) // si le dossier contient des fichiers, alors...
  {
    // on récupère son extension,
    $extension = strtolower(substr($file,-(strlen($file)-strrpos($file,".")-1)));
 
    // et on regarde si elle correspond à celles recherchées
    if (in_array($extension,$types)) {// On complète le contenu du fichier
      $contenu .= "  <item>
      <thumb>".$file."</thumb>
      <img>".$file."</img>
      <imgLink>/daboville/".$path.$file."</imgLink>
      </item>\r";
    }
  }
}
 
closedir($rep);// On referme le dossier
$contenu .= "</gallery>";//on complète le contenu du .xml par la fermeture de la balise
 
$file_handle = fopen($to,"w+");// on "ouvre" en ecriture le fichier
fwrite($file_handle, $contenu);//on écrit dans le fichier le contenu
fclose($file_handle);//on referme le fichier .xml achevé
}//fin genexml()
 
//repertoire des images : mediatheque/gallery/
//nom du fichier créé: verif.xml
genexml("mediatheque/gallery/","test.xml");
//genexml("mediatheque/gallery/","gallery.xml");
?>
Erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Warning: fopen(test.xml): failed to open stream: Permission denied in /home/atmedia/public_html/dev/daboville/genexml.php on line 46
 
Warning: fwrite(): supplied argument is not a valid stream resource in /home/atmedia/public_html/dev/daboville/genexml.php on line 47
 
Warning: fclose(): supplied argument is not a valid stream resource in /home/atmedia/public_html/dev/daboville/genexml.php on line 48