でディレクトリを削除するにはどうすればよいrmdir
ですか?
ディレクトリは空ですが、削除/削除できません。
$root_dir = "C:/xampp/htdocs/";
$dir = $root_dir.'tmp/';
rmdir($dir);
でディレクトリを削除するにはどうすればよいrmdir
ですか?
ディレクトリは空ですが、削除/削除できません。
$root_dir = "C:/xampp/htdocs/";
$dir = $root_dir.'tmp/';
rmdir($dir);
しばらくの間私を驚かせた重要な考慮事項:chdir()
削除したいディレクトリに入っていないことを確認してくださいchdir()
。Windows では現在の作業ディレクトリを削除できません。
function removedir($dirname)
{
if (is_dir($dirname))
$dir_handle = opendir($dirname);
if (!$dir_handle)
return false;
while($file = readdir($dir_handle)) {
if ($file != "." && $file != "..") {
if (!is_dir($dirname."/".$file))
unlink($dirname."/".$file);
else
{
$a=$dirname.'/'.$file;
removedir($a);
}
}
}
closedir($dir_handle);
rmdir($dirname);
return true;
}
アクセス許可が問題にならない場合は、tmp ディレクトリにファイルが含まれている可能性があります。rmdir は、空のディレクトリのみを削除します。この関数を使用して、ディレクトリ + すべてのファイルを削除します。
function deleteDirectory($dir) {
if (!file_exists($dir)) return true;
if (!is_dir($dir)) return unlink($dir);
foreach (scandir($dir) as $item) {
if ($item == '.' || $item == '..') continue;
if (!deleteDirectory($dir.DIRECTORY_SEPARATOR.$item)) return false;
}
return rmdir($dir);
}
http://us3.php.net/manual/en/function.rmdir.php#91797を参照してください:)