Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/02/2007, 16h05   #1
Membre régulier
 
Inscription : avril 2006
Messages : 177
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 177
Points : 80
Points : 80
Envoyer un message via MSN à Samyhijodelaluna
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 :
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 :
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
Samyhijodelaluna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 16h08   #2
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
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
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 16h21   #3
Membre régulier
 
Inscription : avril 2006
Messages : 177
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 177
Points : 80
Points : 80
Envoyer un message via MSN à Samyhijodelaluna
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?
Samyhijodelaluna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 16h31   #4
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
essaie en debut de fichier :

Code php :
chmod ( "fichier.txt", 777 ) ;
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 16h31   #5
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
Citation:
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
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 16h34   #6
Membre régulier
 
Inscription : avril 2006
Messages : 177
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 177
Points : 80
Points : 80
Envoyer un message via MSN à Samyhijodelaluna
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?
Samyhijodelaluna est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h29.


 
 
 
 
Partenaires

Hébergement Web