Hello,
Scheinbar ist mein Post ja leider verschwunden; also, hier die JS und PHP nochmal
Und könntest Du bitte auch erklären, was das JavaScript machen soll?
Da ich jQuery nicht auswendig kenne, kann ich die Aufgabenstellung nur erraten im Moment.
jQuery.ajax({
type: "POST",
url: "myFunctions.php?action=saveFile",
data: "data=" + $('#myTextArea').html(),
success: function(response){
alert(response);
}
});
und noch die PHP:
<?php
ini_set('display_errors', 1);
ini_set('log_errors', 1);
error_reporting(E_ALL);if($_GET['action'] == 'saveFile'){saveFile($dir);}
function saveFile($dir){
if(!$handle = fopen('/srv/myDir/myFile.txt', "w+")){
print "Can't open file";
exit;
}
Hier wäre nun noch ein Lock fällig für die Datei.
if(!fwrite($handle, $_POST['data'])){
print "Can't open file";
Du setzt voraus, dass die Daten länger als 0 Bytes sind.
Also entweder Bytes zählen und vergleichen, die geschrieben worden sind, oder aber auf FALSE mit einem Identitätsvergleich prüfen:
If( FALSE === fwrite(...))
Denn sonst ist das hier immer noch gelogen, denn geöffnet ist das File in diesem Moment hoffentlich.
Das File ist jetzt aber nicht beschreibbar, aus welchem Grunde auch immer (z.B. getrennte Verbindung zum Fileserver).
exit;
}fclose($handle);
}
?>
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg