Danke, Tom, für deine Antwort!
Du hast leider einige Befehle verwendet, die ich nicht kenne.
Vielleicht zeige ich dir mal an einem Beispiel, wie ich fast immer den Inhalt einer bestimmten Zeile einer Datei verändere. Eine Zeile steht dabei z.B. für einen Gästebucheintrag.
foreach (file($textdatei) as $zeile) {
list($schluessel, $var1, $var2) = explode($trenner, trim($zeile));
if ($schluessel==$aufgerufener_schluessel) { // Zeile in der Datei suchen
$var1 = $var1_neu; // Werte verändern
$line = $schluessel.$trenner.$var1.$trenner.$var2;
$array[] = $line; // veränderte Zeile im Array speichern
}
else {
$array[] = trim($zeile); // Zeile unverändert im Array speichern
}
}
$datei = fopen($textdatei, "w+");
foreach ($array as $i) { fputs($datei, "$i\n"); } // alle Zeilen wieder speichern
fclose($datei);
Vielleicht kannst du mir hier die entsprechenden Befehle zum Datei-Sperren einbauen.
Danke für deine Hilfe.