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
&& substr($file, strlen($file)-4, strlen($file)) != ".php"
|
|
ou alors
&& !strpos($file, '.php')
|
|
ou tout simplement
$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.
|