Datei auf dem Server erstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antwort
benutzen
beschreiben
code
dank
datei
eingabe
erstellen
funktion
http
leere datei
manual
nachschlagen
pfad
sache
server
test
url
verwenden
vorhandene datei
-
Hallo,
ich möchte eine Eingabe aus einem Formular in eine Datei auf dem Server speichern.
Dazu habe ich folgendes Script:
... $path = "home/www/html/test/"; $filename = $new_name . ".txt"; $fp = fopen ( $path . $filename, "r" ); fputs ( $fp, $code ); fclose ( $fp ); ...
In der Variable $code ist das gespeichert, was in die Datei geschrieben werden soll.
Wenn ich diesen Code benutze, bekomme ich einen Fehler, weil die Datei noch nicht auf dem Server existiert.
Wie erstelle ich eine leere Datei auf dem Server? Konnte dazu im Internet nichts richtiges finden
Oder ist mein Code nicht so gut? Wenn ja, wie könnte ich ihn besser schreiben?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Es gibt da sowas schönen, das nennt sich PHP-Manual. Dort kann man ziemlich viele Sachen nachschlagen, unter anderem auch die Modes die man bei fopen verwenden kann. -> function.fopen.
Alternativ kannst du auch touch verwenden -> function.touch
Ausserdem denke ich, dass dein Pfad nicht so ganz stimmt. Richtig wäre wohl eher/home/www/html/test/
mfg -
syberpsace schrieb:
Es gibt da sowas schönen, das nennt sich PHP-Manual. Dort kann man ziemlich viele Sachen nachschlagen, unter anderem auch die Modes die man bei fopen verwenden kann. -> function.fopen.
Alternativ kannst du auch touch verwenden -> function.touch
Ausserdem denke ich, dass dein Pfad nicht so ganz stimmt. Richtig wäre wohl eher/home/www/html/test/
mfg
Danke für deine Antwort!
Den Pfad habe ich angepasst.
Sollte ich für meinen Fall eher die Funktion file_get_contents() benutzen, oder ist das egal?
Wie man eine Datei erstellt, habe ich auch im Manual nicht gefunden. -
php-oop schrieb:
Sollte ich für meinen Fall eher die Funktion file_get_contents() benutzen, oder ist das egal?
Wie man eine Datei erstellt, habe ich auch im Manual nicht gefunden.$path = "home/www/html/test/"; $filename = $new_name . ".txt"; $fp = fopen ( $path . $filename, "r" ); fputs ( $fp, $code ); fclose ( $fp );
Du willst eine Datei mit fputs beschreiben, obwohl du sie mit fopen nur zum lesen öffnest?
Warum nicht gleich so?$path = "home/www/html/test/"; $filename = "{$new_name}.txt"; file_put_contents($path . $filename, $code);
Oder willst du an eine vorhandene Datei etwas anhängen?
Beitrag zuletzt geändert: 17.10.2012 10:41:58 von hackyourlife -
hackyourlife schrieb:
php-oop schrieb:
Sollte ich für meinen Fall eher die Funktion file_get_contents() benutzen, oder ist das egal?
Wie man eine Datei erstellt, habe ich auch im Manual nicht gefunden.$path = "home/www/html/test/"; $filename = $new_name . ".txt"; $fp = fopen ( $path . $filename, "r" ); fputs ( $fp, $code ); fclose ( $fp );
Du willst eine Datei mit fputs beschreiben, obwohl du sie mit fopen nur zum lesen öffnest?
Warum nicht gleich so?$path = "home/www/html/test/"; $filename = "{$new_name}.txt"; file_put_contents($path . $filename, $code);
Oder willst du an eine vorhandene Datei etwas anhängen?
Nein, ich will immer eine neue Datei erstellen.
Dein Code funktioniert so, wie er soll.
Danke. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage