kostenloser Webspace werbefrei: lima-city


Datei auf dem Server erstellen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    php-oop

    php-oop hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    php-oop

    php-oop hat kostenlosen Webspace.

    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.
  5. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    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
  6. Autor dieses Themas

    php-oop

    php-oop hat kostenlosen Webspace.

    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.
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!