Cześć!
Na wstępie zaznaczę, że jestem zielony jeżeli chodzi o PHP.
Mam zadanie, gdzie dane są w tabelce, dane te można zapisać w postaci pliku XML a także wczytać jako XML na stronę wraz z uzupełnieniem wartości input.
Udało mi się zrobić wczytywanie pliku XML za pomocą JS, ale tylko wtedy jeżeli dany plik jest w tym samym folderze i znamy jego nazwę. Oto cały program: https://next.plnkr.co/edit/hRQynNOxS01Kgv4t?preview
Jest tutaj dosyć sporo kodu, dlatego najważniejsze fragmenty zamieszczę niżej. Wczytywanie pliku za pomocą JS:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "data.xml", true);
xhttp.send();
function myFunction(xml) {
var xmlDoc = xml.responseXML;
document.getElementById("input1K1S1").value = xmlDoc.getElementsByTagName('punktyk1')[0].getAttribute( 'value' );
document.getElementById("input1K1S1").checked = (xmlDoc.getElementsByTagName('punktyk1')[0].getAttribute( 'checked' )== 'true');
.
.
.
}
Moja próba wczytania pliku na serwer za pomocą PHP:
<?php
$file_result="";
if($_FILES["file"]["error"]>0)
{
$file_result .= "No File Uploaded or Invalid File ";
$file_result .= "Error Code: " . $_FILES["file"]["error"] . "<br/>";
} else {
$file_result .=
"Upload: " . $_FILES["file"]["name"] . "<br/>" .
"Type: " . $_FILES["file"]["type"] . "<br/>" .
"Size: " . ($_FILES["file"]["size"] / 1024) . "Kb<br/>" .
"Temp file: " . $_FILES["file"]["tmp_name"] . "<br/>";
move_uploaded_file($_FILES["file"]["tmp_name"],
"/Project" . $_FILES["file"]["name"]);
$file_result .= "File Upload Successful!";
}
?>
Wszystko testuję na xampp'ie, chciałbym aby to mogło działać na stronce www.
Zależy mi na tym aby plik, który pobiorę na serwer aby jego nazwa mogła pójść w miejsce "data.xml" która uzupełnia stronę www. Czy jestem na dobrej drodze do tego? Jeżeli tak to w jaki sposób przekazać parametr nazwy w to określone miejsce? Jak odpowiednio wpisać ścieżkę? (tutaj, niżej)
move_uploaded_file($_FILES["file"]["tmp_name"],
"/Project" . $_FILES["file"]["name"]);