Neue Textdatei erstellen

Breuker

Erfahrenes Mitglied
Hi!

Ich möchte gerne, dass ich wenn ich eine ID über die URL angebe, eine neue Datei erstellt wird. Folgenden Code habe ich bereits:

PHP:
<?php
$filename = $_GET['id'].'.txt';
$somecontent = "Füge dies Datei hinzu\n";

$handle = fopen($filename, "w+");
fwrite($handle, $somecontent);
fclose($handle);
echo "<a href='".$_GET['id'].".txt'>klick</a>";
?>

Nun bekomme ich die Nachricht, dass die Datei nicht beschreibbar ist... kein Wunder, es gibt sie ja auch noch nicht...
Was muss ich ändern, damit es klappt?

MFG

Breuker
 
Zuletzt bearbeitet:
Hallo!

Packe alles, ausser echo(), in eine if-Abfrage.
In dieser Abfrage prüfst Du ob $_GET['id'] gesendet wurde und ob dessen Variable einen gültigen Wert hat.

Gruss Dr Dau

[edit]
Hmm, eigentlich kannst Du auch die Ausgabe von echo() mit in die Abfrage packen.
[/edit]
 
Hi! Ich weiterhin keine neuen erstellen :(

Warning: fopen(1.txt): failed to open stream: Permission denied in ***
Warning: fwrite(): supplied argument is not a valid stream resource in ***
Warning: fclose(): supplied argument is not a valid stream resource in ***
 
Dass sieht mir ganz nach safe_mode=ON aus.
Hast Du dem Verzeichnis denn die nötige Erlaubnis gegeben, damit PHP dort eine Datei anlegen kann?
 
Zurück