Perl und Dateizugriff

Hallo,

wie kann ich mit Perl Daten aus einem Formular an das Ende einer Datei schreiben?

Danke im Voraus

Stephan

Hi Stephan,

wie kann ich mit Perl Daten aus einem Formular an das Ende
einer Datei schreiben?

wenn Daten an eine Datei „angehängt“ werden benutze ich

############################
open (DATEI, „>>daten.dat“);
print DATEI „deine übergebenen Variablen“;
close (DATEI);
############################

open (DATEI, ">> … hängt an die Datei an
open (DATEI, "> … überschreibt die Datei

Ich hoffe das Dir das hilft :wink:)

Mario Aspeleiter

wenn Daten an eine Datei „angehängt“ werden benutze ich

############################
open (DATEI, „>>daten.dat“);
print DATEI „deine übergebenen Variablen“;
close (DATEI);
############################

Ein „flock“ (perldoc -f flock) wäre nicht schlecht, sonst überschreiben sich die User u.U. In Multi-User Umgebungen sollte man sich immer Gedanken über gleichzeitige Zugriffe mehrerer User machen.

Gruß,

Michael

Ein „flock“ (perldoc -f flock) wäre nicht schlecht, sonst
überschreiben sich die User u.U. In Multi-User Umgebungen
sollte man sich immer Gedanken über gleichzeitige Zugriffe
mehrerer User machen.

Hast recht, hätte ich mit angeben sollen - ist wichtig!

CU

Erst einmal Danke!

Aber woran könnte es liegen, wenn er die Eingaben per HTML ausgibt, aber nicht einen Buchstaben in die Datei schreibt?

Was genau ist ein flock? Es sieht wie eine Anweisung in der Shell aus.

CU

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi,

Aber woran könnte es liegen, wenn er die Eingaben per HTML
ausgibt, aber nicht einen Buchstaben in die Datei schreibt?

mhhh, hast Du auch schreibzugriffe auf die Datei, in die Du schreiben willst? Wenn Du eine Unix Umgebung hast, gibt es zugriffsarten, die definiert sein müssen
Für eine Dazei, in die Du schreiben wilslt solltest Du einen Komplettzugriff definieren (chmod 777 ).
Außerdem brauchst Du Schreibzugriffe auf das Verzeichnis, wenn die Datei erst noch erstellt werden soll.
Also, wenn die Datei in die Du schreiben willst noch nicht existiert, und soll angelgegt werden, dann brauchst DU Schreibzugriffe auf das Verzeichnis.

Was genau ist ein flock? Es sieht wie eine Anweisung in der
Shell aus.

jo, sorry, aber da kann ich auch ned helfen jetzt :wink:

vielleicht konnt ich ja helfen :wink:

bye,
Martin

flock (file lock):

ist eine Sperre einer Datei für Schreib/Lesezugriffe, solange ein anderer Prozess auf diese Datei zugreift. Der Mechanismus verhindert, daß zwei (oder mehr) User eine Datei gleichzeitig öffnen und beschreiben.

cu, holli

Hallo

open (DATEI, „>>daten.dat“);

besser is:
open (DATEI, „>>daten.dat“) or die „Es ist folgender fehler aufgetreten: $!“;

Dann sieht er auch die fehlermelduing zu seinem neuen Problem…

(und natürlich flock)

Gruß
Arne

hi,

Es lag an den Schreibzugriffen. Die *.csv Datei war nicht richtig freigegeben.

Also nochmals Danke!

Bye Stephan