Bonjour mon but est de mettre une feuille libreoffice calcul dans un dossier sur le serveur.La renommer en .zip et d'extraire content.xml. Jusqu'à la pas problème j'y suis arrivé. J'arrive à mettre l'arbre dom de content.xml dans ma page...mais n'arrive à le parcourir.
J'aimerais le parcourir, mettre chaque lignes et colonnes dans une base de donnée et ensuite pouvoir l'afficher en html
Voici mon code
pouvez vous m'aider svp
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 <!DOCTYPE html> <html> <head> <title>Les Glaces du Lac - Rentabilité</title> <meta charset="UTF-8" /> </head> <body> <form action="index.php" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" /> </form> <?php if (isset($_FILES['file'])) { if ($_FILES['file']['error'] == 0) { if ($_FILES['file']['size'] <= 1000000) { $infosfichier = pathinfo($_FILES['file']['name']); $extension_upload = $infosfichier['extension']; $extensions_autorisees = array('ods'); if (in_array($extension_upload, $extensions_autorisees)) { move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . basename($_FILES['file']['name'])); echo "L'envoi a bien été effectué !"; $adress = "./uploads/" . $_FILES["file"]["name"]; $element['filename'] = $_FILES["file"]["name"]; $element["extension"] = "zip"; $nomAvecExt = "./uploads/" . $element['filename'] . '.' . $element['extension']; rename($adress, $nomAvecExt); $zip = new ZipArchive; $res = $zip -> open($nomAvecExt); if ($res === TRUE) { $zip -> extractTo("./uploads/", array('content.xml')); $zip -> close(); $doc = new DOMDocument(); $doc -> load("./uploads/content.xml"); echo $doc -> saveXML(); $text = $doc -> getElementsByTagName('text:p'); foreach ($text as $text) { echo $text -> nodeValue, PHP_EOL; } } else { echo 'échec'; } } } } } ?> </body> </html>
Merci et bonne soirée
Partager