Thread Frage zu unlink() (11 answers)
Opened by Froschpopo at 2007-02-03 16:54

Froschpopo
 2007-02-03 16:54
#73976 #73976
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Ich will prüfen, ob unlink() erfolgreich war und dann in der Datenbank den Zähler herabsetzen der die Dateien erfasst.

Code:
Code: (dl )
1
2
3
4
5
6
7
my $successfully = 1;

unlink($file) or $successfully = 0;

if ($successfully == 1) {
$dbh->do("UPDATE files SET counter = counter-1 WHERE id='$id'");
}


Ist darauf verlass oder kann es hier durch zu schnelles Submit (CGI) zu einer doppelten Subtraktion kommen?
Es kann ja mal passieren, dass durch ein extrem schnelles Klicken eines Submit-Buttons sich zwei Prozesse so überschneiden, dass sie quasi zeitgleich dieselbe Operation vornehmen und dann theoretisch beide den DBI::do() ausführen würden.

View full thread Frage zu unlink()