Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: nicolaslep le le 02-03-2009 a 14:44:22

Titre: pb generateur de xml en php
Posté par: nicolaslep le le 02-03-2009 a 14:44:22

Bonjour,
j'ai un souci avec un générateur de fichier xml pour une galerie flash celui ci liste le contenu d'un répertoire de photos et génère un fichier xml
mais dans le répertoire ou se trouve les photos j'ai un autre fichier php qui se retrouve lister dans le xml j'aimerai qu'il l'ignore car ça fais merder la galerie
il faudrai une condition pour ne lister que les jpg en fait...
merci de votre aide
voici le fichier php qui génère le xml



<?

print "Creation du fichier xml.<br>";
print "-------------------------------------------------<br><br>";




$xml = '<?xml version="1.0" encoding="UTF-8" ?>'.$options;
$folder = opendir("gallery");
while($file = readdir($folder)) {
   if ($file[0] != "." && $file[0] != ".." ) {
      if ($sortImagesByDate){
         $files[$file] = filemtime("gallery/$file");
      }else{
         $files[$file] = $file;
      }
   }      
}   


if ($sortInReverseOrder){
   arsort($files);
}else{
   asort($files);
}$xml .= '<content>';

foreach($files as $key => $value) {

   $xml .= "\n<item>\n";
   $xml .= " <thumb>".$key."</thumb>\n";
   
   $xml .= "</item>\n";
   
print "- Created Image Entry for: $key<br/>";
}

closedir($folder);

$xml .= '</content>';

$file = "gallery.xml";
if (!$file_handle = fopen($file,"w")) {
   print "<br>Cannot open XML document: $file<br>";
} elseif (!fwrite($file_handle, $xml)) {
   print "<br>Cannot write to XML document: $file<br>";
}else{
   print "<br>Successfully created XML document: $file<br>";
}
fclose($file_handle);      

?>

Titre: Re:pb generateur de xml en php
Posté par: Krash le le 02-03-2009 a 18:47:34

dans ta condition

if ($file
!= "." && $file
!= ".." )

tu peux rajouter


if ($file
!= "." && $file
!= ".." && substr($file, 0, strlen($file)-4)
!= ".php" )

Titre: Re:pb generateur de xml en php
Posté par: nicolaslep le le 03-03-2009 a 14:05:41

merci mais ca ne fonctionne pas apparement il doit y avoir une tite erreur....

Titre: Re:pb generateur de xml en php
Posté par: Krash le le 03-03-2009 a 15:08:12

Ah oui lol en fait là on prend le nom du fichier sans l'extension

faut mettre ceci à la place
Citation:
&& substr($file, strlen($file)-4, strlen($file)) != ".php"


ou alors
Citation:
&& !strpos($file, '.php')


ou tout simplement
Citation:
$ext = array('.jpg', '.gif', '.png');
$pathinfo = pathinfo($file);

if( in_array( strtolower($pathinfo['extension']), $ext) ) {
//ton code
}


le dernier bout de code évite la vérification sur "." et ".."
le strtolower est facultatif mais utile au cas ou tu as des extensions en majuscule sans devoir les ajouter dans le tableau

Titre: Re:pb generateur de xml en php
Posté par: nicolaslep le le 03-03-2009 a 16:58:43

Inpec !!
MERCI bien ça marche nikel.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.