dynamisch auf lokale serverdateien zugreifen


  • corema
  • 1389 Aufrufe 3 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • dynamisch auf lokale serverdateien zugreifen

    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) ;)

    Quellcode

    1. var RHandle;
    2. function loadRequest() {
    3. var result;
    4. if(window.ActiveXObject) {
    5. try {
    6. result = new ActiveXObject('Microsoft.XMLHTTP');
    7. }
    8. catch(Error) {
    9. try {
    10. result = new ActiveXObject('MSXML2.XMLHTTP');
    11. }
    12. catch(Error) {
    13. alert('Unknown IE-Version - unable to use AJAX');
    14. }
    15. }
    16. }
    17. else if(window.XMLHttpRequest) result = new XMLHttpRequest();
    18. else alert('Unknown Browser - unable to use AJAX');
    19. return result;
    20. }
    21. function httpQuery(httpObject,httpURL,httpMethod,responseFunction) {
    22. if(responseFunction.indexOf('(') < 1) responseFunction+='(';
    23. httpObject.open(httpMethod, httpURL,true);
    24. httpObject.onreadystatechange = function() {
    25. if(httpObject.readyState == 4) eval(responseFunction+'httpObject.responseText);');
    26. };
    27. httpObject.send(null);
    28. }
    29. function writeIt(str,toFile) {
    30. httpQuery(RHandle,'writeit.php?file='+toFile+'&write='+str,'get','writeError');
    31. }
    32. function writeError(error) {
    33. if(error) alert('Error while writing file!');
    34. }
    35. function readIt(fromFile,toId) {
    36. httpQuery(RHandle,fromFile,'get','innerId(\''+toId+'\',');
    37. }
    38. function innerId(toId,str) {
    39. document.getElementById(toId).innerHTML = str;
    40. }
    41. window.onload = function() {
    42. RHandle = loadRequest();
    43. };
    Alles anzeigen

    Das einfach in die HTML-Datei einbinden und zum Beispiel mit

    Quellcode

    1. <input type="button" onclick="readIt('peter.tpl','peter')" />



    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.