Bonjour,

J'ai crée un script xml pour attacher des informations a des documents archivés.
Le travail que je produit est une aide à l'archivage de documents papiers et numériques présenté sous formes de pages php/html(en local).

L'étape en question est censée ouvrir un xml à remplir à la main (je verrai plus tard pour peut-etre inclure un formulaire pour le remplissage) et je veux le champ : <id></id> se remplisse automatiquement em fonction du nombre de fichiers déjà archivés.

Pour cela j'ai une fonction php qui compte le nombre de fichiers dans un dossier:
Code : Autre - Sélectionner
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
 
<?php
//lister tous les elements de /arcdanse/metadonnees
     function count_files($dir)
     {
     $num = 0;
 
     $dir_handle = opendir($dir);
     while($entry = readdir($dir_handle))
     if(is_file($dir.'/'.$entry))
     $num++;
     closedir($dir_handle);
 
     return $num;
     } 
 
$id=count_files("/Volumes/LaCie/ARCDANSE/Metadonnees"); ?>
et je souhaite l'inclure au xml.
J'ai lu lors de mes recherche sur le net qu'il faut passer le xml en .php et ajouter ce header:
Code : Autre - Sélectionner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?php
header('Content-Type:text/xml');
 ?>

C'est donc ce que j'ai fait et cela donne ca:
Code : Autre - Sélectionner
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
<?php
header('Content-Type:text/xml');
 ?>
 
<?xml version="1.0" encoding="iso-8859-1" ?>  
  <!--  Created by SLT Cuenin & SLT Chantrel --> 
  <involume name="" filesystem="NTFS" dategeneration="">
<?php
//lister tous les elements de /arcdanse/metadonnees
     function count_files($dir)
     {
     $num = 0;
 
     $dir_handle = opendir($dir);
     while($entry = readdir($dir_handle))
     if(is_file($dir.'/'.$entry))
     $num++;
     closedir($dir_handle);
 
     return $num;
     } 
 
$id=count_files("/Volumes/LaCie/ARCDANSE/Metadonnees"); ?>
  <file>
  <id><?php echo $id ;?></id> 
  <extension></extension>  
  <fullname></fullname> 
  <size></size>  
  <datetime>
  <creation></creation> 
  <originalcreation></originalcreation> 
  </datetime>
  <summary>
  <title> </title> 
  <author> </author> 
  <subject> </subject> 
  <keywords> </keywords> 
  <Contributor> </Contributor> 
  <comments> </comments> 
  <TypeObject> </TypeObject> 
  <Editor_Distributor> </Editor_Distributor> 
  <pages> </pages> 
  <rights> </rights>  
  <chars> </chars> 
  <notes> </notes> 
  <origin> </origin> 
  <performers> </performers> 
  <places> </places> 
  <pictures> </pictures> 
  </summary> 
  </file>
</involume>

Malheureusement ca ne fonctionne toujours pas (je précise que ce xml/php se trouve dans /users/sites donc il ne devrait pas y avoir de problèmes de droits avec apache)

merci d'avance


Mac OS X / Safari 533.18.5

ps:je ne sais pas si je suis dans la bonne section...