kostenloser Webspace werbefrei: lima-city


Finde den Fehler nicht! Textdatei schreiben mit PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    staymyfriend

    Kostenloser Webspace von staymyfriend

    staymyfriend hat kostenlosen Webspace.

    Hallo,

    habe folgenden Code und finde den Fehler einfach nicht!
    if ($fp = fopen("test.txt", "a+")) {
    		fwrite($fp, implode($user, "|").chr(10));
    		fclose($fp);
    	} else {
    		die('Datei kann nicht geschrieben werden.');
    	}

    Ich möchte den aktuellen Datensatz immer an das Ende der Datei anfügen. Die Datei wurde zwar mit einem Datensatz erstellt, das Script fügt aber nichts mehr an. Überschrieben wird aber auch nichts. Die Dateieigenschaften sind auf "0777" gesetzt, hatte sie auch schon auf "0755".
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    Darf man denn innerhalb von if(...) Variablen einen Wert zuweisen? Da würde ich an Deiner stelle mal gucken ... aber ich weiß es nicht genau :blah:
  4. Autor dieses Themas

    staymyfriend

    Kostenloser Webspace von staymyfriend

    staymyfriend hat kostenlosen Webspace.

    sonok schrieb:
    Darf man denn innerhalb von if(...) Variablen einen Wert zuweisen? Da würde ich an Deiner stelle mal gucken ... aber ich weiß es nicht genau :blah:

    Hatte es vorher auch ohne if {}, hat genauso wenig funktioniert.
  5. sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    string implode ( string $glue , array $pieces )

    Da hast Du wohl den String und das Array vertauscht, denn "|" isrt ja kein Array, glaub ich ...

    Hier steht alles genauer - http://php.net/manual/de/function.implode.php
  6. Autor dieses Themas

    staymyfriend

    Kostenloser Webspace von staymyfriend

    staymyfriend hat kostenlosen Webspace.

    sonok schrieb:
    string implode ( string $glue , array $pieces )

    Da hast Du wohl den String und das Array vertauscht, denn "|" isrt ja kein Array, glaub ich ...

    Hier steht alles genauer - http://php.net/manual/de/function.implode.php


    Danke, soweit funktioniert es jetzt. Hat mich nur gewundert, dass die Datei vorher durch diese Funktion erstellt worden ist.
  7. sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    Erzeugt wird die Datei mit fopen(...). Da ja Dein Fehler erst danach auftritt, wird / wurde der Befehl noch abgearbeitet - also die Datei erstellt (wg a+).

    Das steht dann eigentlich alles hier - http://php.net/manual/de/function.fopen.php
  8. Autor dieses Themas

    staymyfriend

    Kostenloser Webspace von staymyfriend

    staymyfriend hat kostenlosen Webspace.

    Die Datei wurde ja nicht nur leer erstellt, sondern ein Datensatz wurde darin schon abgelegt.

  9. versuch es mal so rum, bei implode zuerst den Trenner, dann das Array


    if ($fp = @fopen("test.txt", "a+", 0666)) {
    fwrite($fp, implode("|", $user).chr(10));
    fclose($fp);
    } else {
    die('Datei kann nicht geschrieben werden.');
    }

  10. 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!