Moin dedlfix,
Für 2. kann man muf() allein nicht nehmen, aber das ist mit einem zusätzlichem fopen(x) lösbar.
Jain, nicht so, wie wir es vorgestellt haben. Man verschiebt so den Punkt der Race condition nur nach hinten. So wäre es vielleicht lösbar:
$fd = fopen($lockdir . '/' . $file,"x");
fclose($fd);
move_uploaded_file($_FILES['myfile']['tmp_name'], $destdir . '/' . $file);
Fehlerbehandlung wieder dazudenken.
So umgeht man die Race condition, die dadurch entsteht, dass muf die Datei zuerst löscht. Allerdings hat man auch zwei Dateisystem-Operationen.
LG,
CK