END
{
flock(FILEHANDLE,LOCK_UN) if islocked == 1;
}
Das solltest man in der Regel besser sein lassen. Ein close impliziert einen unlock. Daher ist letzterer unnoetig. Schaedlich ist er, wenn kein buffer flush ausgefuehrt wurde. Dann ist naemlich nicht sichergestellt, dass zum Zeitpunkt des unlock wirklich alle Daten geschrieben sind.
Peter