Tom: Datei einlesen mit php und mysql anbindung

Beitrag lesen

Hello,

damit sich hier nichts einschleicht:

$datei = fopen("datei.txt","rb+");    # öffnen

$ok    = flock($datei,LOCK_EX);       # Datei _exclusiv_ sperren
  $daten = fread($datei,$filesize);     # einlesen

$daten = aendern($daten);             # Inhalt ändern
rewind($datei);                       # zum Dateianfang
fwrite($datei, $daten);               # schreiben

ftruncate($datei,strlen($daten));     # Länge der Datei anpassen

fclose($datei);                       # schließen und damit entsperren

Der Lese- und der Schreibvorgang müssen durch eine Sperre 'gebunden' werden.
http://de2.php.net/manual/de/function.flock.php

Nach dem Schreiben des Inhaltes muss die Länge der Datei wieder angepasst werden, wenn der neue Inhalt kürzer ist, als der alte.

Es ist besser, die Öffnung im Modus 'rb+' durchzuführen.

Außerdem sollte man auch die Ergenisse von rewind() oder fseek(), fwrite(), ftruncate() abfragen und auswerten.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau