Marco Krings: Eingegebene Daten in Datei speichern

Hallo!
Ich kenne mich nicht so gut mit Perl/CGI aus.
Ich habe ein CGI-Script das in Perl geschriben wurde, nach einer Einagbe per Input-Formularfeld wird die Einagbe in einer Variable gespeichert.
Wie kann ich diese Variable in einer Datei speichern, ohne das der bestehende Inhalt der Datei überschrieben wird?

Viele Grüße
Marco Krings

  1. Hallo Marco!

    Wenn ich dich richtig verstehe, möchtest Du einfach die Variable immer dranhängen. Dazu gibts bei Öffnen der Datei den Modus "append".

    mfg

    norbert =:-)

    1. Hallo!

      Wenn ich dich richtig verstehe, möchtest Du einfach die Variable immer dranhängen. Dazu gibts bei Öffnen der Datei den Modus "append".

      Ist das so richtig?
      open(SPEICHERN, ">>$basedir/$data_dir/logs.dat") || Fehler";
      print SPEICHERN $abfrage
      close(SPEICHERN);

      $basedir und $data_dir stellen die Pfadangabe für die datei dar.
      die Vsriable $abfrage soll gespeichert werden.

      Welcher CHMOD-Wert muss die Datei logs.dat haben damit, gespeichert werden kann?

      Grüße
      Marco

      1. Hallo Marco!

        Sorry - aber die Syntax für Perl hab ich grad nicht im Kopf - ist schon zu lange her. Wenn Du das aber so unter "append" gefunden hast, dann hauts hin - sieht zumindest gut aus ;-)

        Das mit den Rechten hängt davon ab, unter welchem Account Perl läuft. Einfach ausprobieren, bei wenig beginnen - schlimmstenfalls endest du bei 777;

        mfg

        norbert =:-)

        1. Das mit den Rechten hängt davon ab, unter welchem Account Perl
          läuft. Einfach ausprobieren, bei wenig beginnen - schlimmstenfalls
          endest du bei 777;

          Das CGI-Script kann ich nur auf CHMOD 755 lassen.
          Die Datei Logo.dat habe ich auf 777 gesetzt.
          Trotzdem bekomme ich eien Fehlermeldung (500).

          Grüße
          Marco

          1. Habe eine Lösung gefunden.
            Es fehlte ein ";".

            Danke für die Hilfe.
            Grüße
            Marco