Hallo,
ich habe vor ein paar Tagen mit PHP angefangen. Bin deshalb gerade dabei ein kleines cms zu schreiben. Was mein problem ist: Ich will das bearbeiten von Seiten möglich machen, also zuerst Einlesen in Textarea per file_get_contents(). Das funktioniert ganz gut. Was aber nicht funktioniert, ist das speichern per fwrite(). Bin mir relativ sicher, dass ich keinen Fehler gemacht habe. Es gibt keine Notice/Errormeldung, Verzeichnisrechte standen testweise auch schon auf 777. Trotzdem kommt von fwrite nur false zurück. Habe extra das Beispielscript ausm PHP Manual in leicht abgeänderter Form genommen, trotzdem nichts. Hier der Code:
save.php
"$dir_pages"."$_GET[task]".'.html' ist der Pfad in der die Datei geschrieben werden soll.
Danke schonmal.
ich habe vor ein paar Tagen mit PHP angefangen. Bin deshalb gerade dabei ein kleines cms zu schreiben. Was mein problem ist: Ich will das bearbeiten von Seiten möglich machen, also zuerst Einlesen in Textarea per file_get_contents(). Das funktioniert ganz gut. Was aber nicht funktioniert, ist das speichern per fwrite(). Bin mir relativ sicher, dass ich keinen Fehler gemacht habe. Es gibt keine Notice/Errormeldung, Verzeichnisrechte standen testweise auch schon auf 777. Trotzdem kommt von fwrite nur false zurück. Habe extra das Beispielscript ausm PHP Manual in leicht abgeänderter Form genommen, trotzdem nichts. Hier der Code:
save.php
PHP-Code:
<?php
$texttosave=$_POST['textarea'];
if (is_writable("$dir_pages"."$_GET[task]".'.html')) {
if (!$handle = fopen("$dir_pages"."$_GET[task]".'.html', "a")) {
print "Can not open "."$dir_pages"."$_GET[task]".'.html';
exit;
}
if (!fwrite($handle, $texttosave, "x")) {
print "Can not write to "."$dir_pages"."$_GET[task]".'.html';
exit;
}
print "Successfully saved";
fclose($handle);
} else {
print "$dir_pages"."$_GET[task]".'.html'." is not writeable";
}
?>
Danke schonmal.
Kommentar