Script Php pour des images

Eléphant du PHP | 54 Messages

03 janv. 2008, 11:47

Bonjour !

Alors voilà, j'aimerais savoir si sa pourrais être possible avec l'aide de Php ou autre de créer un script qui puisse scanner sur mon serveur un dossier rempli de photo ( avec l'extension *.jpg ) et me creer un fichier xml sous cette forme :

Code : Tout sélectionner

<image> <filename>*.jpg</filename> <caption></caption> </image>
Si quelqu'un aurais une idée ! merci d'avance !!

----------------------------------------------------------

Edition :

Alors voilà j'ai essayer de "bidouiller" un petit script php comme j'ai pu mais j'ai quelque probleme !
<?php 
//Fichier XML de destination 
$fichierXML = "galerie.xml"; 
//Initialise le compteur à 0 
$compteur = 0; 
//Répertoire des images à lister 
$rep = 'images'; 
//Arborescence 
$list = array('.','..'); 

//Fonction de listage du répertoire------------------------ 
function listFolder($dest_files) { 
    GLOBAL $list; 
    $dossier=opendir($dest_files); 
    while ($fichier = readdir($dossier)) { 
        if (!in_array($fichier, $list)){ 
            //On incrémente de +1 à chaque fois, 
            //ce qui correspond au numéro de l'image  
            //dans le fichier XML généré.  
            $compteur++;  
            //C'est la variable qui contient le résultat 
            $e.=("<image><filename>'$compteur'</filename> <caption>'$fichier'</caption><image/>");  
        } 
    } 
    //variable retournée par la fonction 
    return $e;  
} 

//On récupère le résultat de la fonction dans une variable 
$dynamic_content = listFolder($rep);  

//On ouvre le fichier en mode écriture 
33=>$openfichier = fopen($fichierXML,"w");  

//Entête du fichier XML 
fwrite($openfichier,""); 

//Balise d'ouverture  
fwrite($openfichier,"");  

//On remplit le fichier avec le résultat retourné par la fonction 
42=>fwrite($openfichier,$dynamic_content);  

//Balise de fermeture 
fwrite($openfichier,"");  

//On ferme le fichier 
48 =>fclose($openfichier); 
?> 

Code : Tout sélectionner

Warning: fopen(galerietest.xml) [function.fopen]: failed to open stream: No such file or directory in /home/typher/public_html/test.php on line 33 Warning: fwrite(): supplied argument is not a valid stream resource in /home/typher/public_html/test.php on line 42 Warning: fclose(): supplied argument is not a valid stream resource in /home/typher/public_html/test.php on line 48
Si quelqu'un aurais une idée ! Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 janv. 2008, 13:54

Seul le 1er message d'erreur est important sachant que les 2 autres sont des conséquences du 1er.

Le 1er message d'erreur signifie que PHP n'est pas arrivé à ouvrir le fichier XML.
Comme tu n'as pas mis de chemin, est-ce que le fichier XML se situe au même endroit que le script PHP ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 54 Messages

03 janv. 2008, 13:56

Oui le fichier est au même endroit que l'autre, dans le dossier public_html/

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 janv. 2008, 14:43

Est-ce que ce fichier existe ?
Si oui, quels sont les droits associés à ce fichier ?
Si non, quels sont les droits associés à ce dossier ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 54 Messages

03 janv. 2008, 15:18

Oui c'étais un probleme de droit en faite !

Et pour le script il marche bien a quelque soucis pret que j'ai corriger ! :D

Merci beaucoup zeus !