Michael Schröpl: die Lösung !!!

Beitrag lesen

$permissions = 0777;
mkdir("$dirname",$permissions);  <-- nicht ohne $permissions
chmod($permissions,"$dirname");
und schon läßt sich alles löschen.

... und wenn das so fein funktioniert, kannst Du am Ende des Skripts mit

$permissions = 0555;
   chmod($permissions,"$dirname");

die Verzeichnisrechte wieder auf "nur lesen" zurücksetzen, dann pfuscht außer Deinem Skript niemand in diesem Verzeichnis herum.

Das Skript - und jedes andere, das diese Daten schreibend verarbeiten will - muß halt beim nächsten Mal erst wieder den Schlüssel im Schloß herumdrehen.
(Theoretisch kann dabei ein Synchronisationsproblem auftreten, wenn zwei CGI-Benutzer gleichzeitig in Deinen Daten herumlaufen und der eine den anderen aussperrt ... aber in diesem Falle mußt Du wahrscheinlich sowieso irgendwas synchronisieren, damit Deine Daten nicht durch parallele Schreibzugriffe ruiniert werden.)