Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][XML][MySQL]Wczytanie XML do bazy danych
Forum PHP.pl > Forum > Przedszkole
8_pasarzer_NOSTROMO
Witam

Mam takiego XML. Nazywa się oko.xml, choć nazwa za każdym razem będzie inna.
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <dokumenty>
  3. <dokument ident-dokumentu="13167" nazwa-dok="Dowód osobisty" data-pisma="2014-12-10" sygn-sprawy="VI K 111/2000" imie-osoby="Łukasz" nazwisko-osoby="Kowalski" pesel-osoby="3001010122222" imie-o-osoby="Mariusz" status-osoby="oskarżony" artykul-paragraf-osoby="" izolacja-osoby="NIE" uwagi="" skad-jedzie="Wraszawa" skad-komorka="" skad-miejscowosc="Kraków" dokad-instytucja="Katowice"/>
  4. </dokumenty>


Chciałbym go wczytać i zapisać do bazy danych. Chciałbym odczytać tak xml by mieć :
ident-dokumentu : 13167
nazwa-dok : Dowód osobisty
itd.


Oto moje pliki php

wczytaj.php
  1. if($_status=='')
  2. {
  3. print"<center>";
  4. print"Wysłać można tylko pliki z rozszerzeniem : xml<br>";
  5. print" <form action='wczytaj.php' method='POST' ENCTYPE='multipart/form-data' name='wysylka' onsubmit=\"if(document.wysylka.plik.value=='') {alert('Proszę wybrać plik do wysłania!'); return false; };\">";
  6. print"<br>";
  7. print"<input type='hidden' name='status' value='pokaz'>";
  8. print"<input type='file' name='plik' size='40' onchange='submit();'>";
  9. print"</form></center>";
  10. echo"<br><br>";
  11. }
  12.  
  13.  
  14.  
  15. if($_status=='pokaz')
  16. {
  17. if (is_uploaded_file($_FILES['plik']['tmp_name']))
  18. {
  19. $nazwa=''.$_FILES['plik']['name'];
  20. $typ=''.$_FILES['plik']['type'];
  21. $k="Odebrano plik : $nazwa, typ : $typ ";
  22. if ($_FILES['plik']['type']!="xml") {$k=$k."Błąd! Niezgodny typ pliku ! Dopuszczalne są tylko pliki : XML";}
  23. else
  24. {
  25.  
  26. $xml=simplexml_load_file($nazwa);
  27. echo $xml->getName() . "<br>";
  28. foreach($xml->children() as $child)
  29. {
  30. echo $child->getName() . ": " . $child . "<br>";
  31. }
  32. }
  33. }
  34. }


Problem w tym, że nie wyświetla mi nic na ekranie. Robię to pierwszy raz i nie mogę zrozumieć jak on ma to odczytać. Proszę o pomoc. przyznam że końcowy kod zwaliłem gdzieś z net'a i nie działa.
Chciałbym każdą wartość np. ident-dokumentu mieć w zmiennej lub tablicy.

Pomocy
nospor
$_FILES['plik']['name']; zawiera TYLKO nazwe pliku. Pelna sciezka do pliku jest zupelnie gdzie indziej. Przyjrzyj sie co zawiera tablica $_FILES
8_pasarzer_NOSTROMO
Dałem $_FILES['plik']['tmp_name'] też nie pomogło.

Dałem również i też nie działa.
$nazwa = file_get_contents($_FILES['plik']);
$xml=simplexml_load_file($nazwa);

Ktoś pomoże od razu podając rozwiązanie ?
rufuspl
Czy udało się wczytać tego xml'a?
Pyton_000
Weźcie zacznijcie czytać dokumentację bo takie głupoty że aż szkoda...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.