Alex: schreiben in datei auf WAMP (win98), php3 geht, php4 nicht

Hi Leute!
ich habe auf einem rechner wamp mit php3 laufen und folgendes script funktioniert:

[...]
$text= rawurlencode($text);
$fp = fopen("$pathtext/article.txt","w+");
fputs("$fp","$img_name;$alt;$head1;$head2;$text");
fclose($fp);
[...]

auf der 2. kiste läuft php4 und da läufts nicht:

Supplied argument is not a valid File-Handle resource in [...] <<

Die Meldung bezieht sich auf fputs().

Ich vermute da muss ich in einer *.ini was ändern.
aber in welcher? ich komm nicht drauf.

schon mal danke

Alex

  1. Hi!

    Seit wann gehören Variablen in Anführungszeichen?

    PHP-Manual function.fputs :
    int fputs (int fp, string str [, int length])

    Beispielsweise:

    $fp=fopen($file, "w");
    if($fp){
      set_file_buffer($fp, 0);
      fputs($fp, $output);
      fclose($fp);
    }

    Ich vermute da muss ich in einer *.ini was ändern.
    aber in welcher? ich komm nicht drauf.

    *g* Programmierer-Gesetz: Immer zuerst an sich selbst zweifeln, dann erst am System ;-)

    lg Bernhard

    1. Danke,

      so gehts auch mit php4:

      fputs($fp,"$img_name;$alt;$head1;$head2;$text");

      komisch aber das php3 die anführungszeichen schluckt?!

      Also, nochmal danke
      Alex

      P.S.
      brauch ich eigentlich:
      set_file_buffer($fp, 0);     ?

      1. Hallo Alex!

        fputs($fp,"$img_name;$alt;$head1;$head2;$text");
        komisch aber das php3 die anführungszeichen schluckt?!

        Er hat sich doch auch nur bei den Filehandels aufgeregt oder? Stand in der Fehlermeldung!

        Du könntest "$img_name;$alt;$head1;$head2;$text" ja auch zu $output zusammenfassen, dann sparst du dir auch hier die Anführungszeichen.

        brauch ich eigentlich:
        set_file_buffer($fp, 0);     ?

        Nö :o)

        ---
        set_file_buffer() sets the buffering for write operations on
        the given filepointer fp to buffer bytes. If buffer is 0 then write operations are unbuffered.
        ---

        lg Bernhard

        1. Hallo Bernhard

          Danke nochmal

          Wenn ich auch ein "richtiger" Programmierer werden will muss ich wohl doch mein Englisch erweitern...

          Gruß, Alex

          1. jepp,

            Wenn ich auch ein "richtiger" Programmierer werden will muss ich wohl doch mein Englisch erweitern...

            Das php gibts gottseidank ja auch in deutsch. Bei den exotischeren Kapitel lugt dann zwar wieder etwas Englisch hervor, aber das kann man ja eh (bald) ;-)

            lg bernhard