About deleting a directory after doing a readdir/closedir on it... I'm not sure if this is the solution, but you could try to chdir("/"); before the rmdir to make absolutely sure you aren't standing in the directory (i.e trying to pull out the rug from under yourself).
closedir
(PHP 4, PHP 5)
closedir — Chiude l'handle della directory
Descrizione
void closedir
( resource
$dir_handle
)
Chiude il flusso directory indicato da
dir_handle. Il flusso deve essere stato aperto in
precedenza da opendir().
foo at bar dot com ¶
12 years ago
lester.k at virgin.com ¶
5 years ago
The manual says that one should only call closedir with a parameter which is an open directory handle.
The manual usually lists warnings and errors generated by violating a "should" or "shouldn't", but doesn't for this case.
In fact, one gets the runtime error
Warning: closedir(): supplied argument is not a valid Directory resource in whatever.php on line nn
irrespective of whether it's an already-closed directory handle or whether it's total junk.
[Different error messages would have spared me a little debugging. Sigh. It would be nice if the manual said.]
