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 — ディレクトリハンドルをクローズする
説明
void closedir ( resource $dir_handle )dir_handle で指定したディレクトリのストリームをクローズします。このストリームは、 opendir()により事前にオープンされていなければ なりません。
パラメータ
- dir_handle
opendir()により事前にオープンされた ディレクトリハンドルリソース
例
例 497. closedir() の例
<?php
$dir = "/etc/php5/";
// 既知のディレクトリをオープンし、変数にディレクトリを読み込んで閉じる
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
$directory = readdir($dh);
closedir($dh);
}
}
?>
closedir
foo at bar dot com
25-Nov-2000 03:35
25-Nov-2000 03:35