Hejså,
Jeg har lavet et script på ca 250 KB. Det går ud på at brugere indtaster
nogle værdier og de skrives til en txt fil og indholdet af denne fil skrives
på skærm igen. Problemet er bare at en gang imellem slettes indholdet af txt
filen. Der er ikke noget special grun til det. Jeg mener at problemet opstår
under funktionen open() og close(). Kan det måske være at flere brugere
prøver at bruge samme txt fil samtidig? Dette problem har jeg ikke oplevet
før. Men nu er det opstået lige pludseligt. FOr det der "sharing" problem
bruger jeg flock() funktionen. Min open() subrutine ser sådan ud:
open(ADD, ">>$file");
flock(ADD, 2);
if(nogle betingelser){
print ADD $værdierne;
}
close(ADD);
Ser det helt gak ud? Som sagt en gang imellem slettes indholdet a $file uden
at lave noget specialt. Jeg kan altså ikke se noget mønster der kan
forårsage fenomænet. Kan det være pga flock(ADD, 2)? Findes der andre og
bedre metoder? Kan der være andre årsager? På forhånd tak.