dynamisch auf lokale serverdateien zugreifen

Status
Für weitere Antworten geschlossen.

corema

Registered +
Registriert
Mai 2008
Beiträge
397
jo ho
ich steh vor einem problem:
ich möchte auf datein, die lokal aufm server liegen zugreifen.
das heißt ich möchte sie lesen und schreiben und das ganze auch noch dynamisch....
hat da weiß da jemand drüber bescheid?

mfg corema
 
Hi,
also lesen ist kein Problem => AJAX
Aber schreiben wird mit JS nicht funtkionieren, wobei du das aber einer PHP-Datei für JS machen lassen kannst (auch, per AJAX)

Hier mal ein Beispiel, wie du das machen kannst. Die PHP-Datei hab ich nicht gemacht, die ist ja einfach mit fopen zu realisieren (wichtig, dass bei Erfolg nichts und bei Fehler etwas ausgegeben wird) ;)
Code:
var RHandle;
function loadRequest() {
var result;
if(window.ActiveXObject) {
try {
result = new ActiveXObject('Microsoft.XMLHTTP');
}
catch(Error) {
try {
result = new ActiveXObject('MSXML2.XMLHTTP');
}
catch(Error) {
alert('Unknown IE-Version - unable to use AJAX');
}
}
}
else if(window.XMLHttpRequest) result = new XMLHttpRequest();
else alert('Unknown Browser - unable to use AJAX');
return result;
}

function httpQuery(httpObject,httpURL,httpMethod,responseFunction) {
if(responseFunction.indexOf('(') < 1) responseFunction+='(';
httpObject.open(httpMethod, httpURL,true);
httpObject.onreadystatechange = function() {
if(httpObject.readyState == 4) eval(responseFunction+'httpObject.responseText);');
};
httpObject.send(null);
}

function writeIt(str,toFile) {
httpQuery(RHandle,'writeit.php?file='+toFile+'&write='+str,'get','writeError');
}

function writeError(error) {
if(error) alert('Error while writing file!');
}

function readIt(fromFile,toId) {
httpQuery(RHandle,fromFile,'get','innerId(\''+toId+'\',');
}

function innerId(toId,str) {
document.getElementById(toId).innerHTML = str;
}


window.onload = function() {
RHandle = loadRequest();
};
Das einfach in die HTML-Datei einbinden und zum Beispiel mit
Code:


Gruß
Broken Sword
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten