IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[FTP] mise en ligne générateur de xml


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 177
    Par défaut [FTP] mise en ligne générateur de xml
    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

  2. #2
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    Tu n'as pas les droits pour écrire/créer le fichier sur le server. Il faut que tu modifies les droits du répertoire avec un client FTP ou ssh

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 177
    Par défaut
    C'est bien ce que je pensais! Mais je n'ai rien le droi de modifier, je n'ai d'ailleur pas les mots de passe du ftp!! Donc je cherche une solution pour contourner ce problème! Insérer la partie php dans le fichie .xml pourait marcher?

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    essaie en debut de fichier :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    chmod ( "fichier.txt", 777 ) ;
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    Insérer la partie php dans le fichie .xml pourait marcher?
    C'est une possibilité. Et tu mets un header('Content-Type: text/xml')

    Sauf que le fichier sera surement en .php

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 177
    Par défaut
    En faite j'ai réussis à modifier les droit sur mon fichier xml. Par contre, je perds en sécurité en autorisant certaines choses... C'est risqué de laisser le fichier xml libre en écriture?

Discussions similaires

  1. Pb de mise en ligne d'un site avec le ftp de Dreamweaver
    Par ipanemense dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 09/09/2008, 16h15
  2. [FTP] Problème de mise en ligne
    Par abdehue dans le forum Langage
    Réponses: 3
    Dernier message: 29/04/2006, 00h46
  3. [DOM] Problème de suppression sauts de lignes après modification XML
    Par chabada dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 15/06/2005, 13h46
  4. mise en ligne
    Par zorba49 dans le forum ASP
    Réponses: 4
    Dernier message: 16/05/2005, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo