/*************************************************** * ******
指定したディレクトリ内のファイルをクリアします
************************************************* * ********/
function clean_dir($path) {
if (!is_dir($path)) {
if (is_file($path)) {
リンクを解除($path);
}
戻ります;
}
$p=opendir($path);
while ($f=readdir($p)) {
if ($f=="." || $f=="..") 続行;
clean_dir($path.$f);
}
rmdir($path);
戻ります;
}
/*************************************************** * ******
指定されたディレクトリ内のすべてのファイルとサブディレクトリを削除します
************************************************* * ********/
関数 DeltreeDir($dir) {
$dir = リアルパス($dir);
if (!$dir || !@is_dir($dir))
0 を返す;
$handle = @opendir($dir);
if ($dir[strlen($dir) - 1] != DIRECTORY_SEPARATOR)
$dir .= DIRECTORY_SEPARATOR;
while ($file = @readdir($handle)) {
if ($file != '.' && $file != '..') {
if (@is_dir($dir . $file) && !is_link($dir . $file))
DeltreeDir($dir . $file);
それ以外は
@unlink($dir . $file);
}
}
Closedir($handle);
@rmdir($dir);
}