あはは、突然友人にディレクトリの削除方法を尋ねられ、例えば以下のファイルがある場合は派生を使用すると言いましたが、遅すぎると言われました。そこで以下の方法をまとめてみました。
1.提出方法: //提供しましたが、何かが間違っているようです、テストしていません
deleteDir($dir)
{
{ if (rmdir($dir)==false && is_dir($dir) )) {
if ($dp = opendir($dir)) {
while (($file=readdir($dp)) != false) {
if (is_dir($file) && $file!='.' && $file!='.. ') {
deleteDir($file);
} else {
unlink($file);
}
}
Closedir($dp);
} else {
exit('権限がありません');
}
}
}
2.システムコールメソッド //ビッグブラザーが提供する
function del_dir($dir)
{
if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
$str = "rmdir /s/q " . $dir;
} else {
$str = "rm -Rf " . $dir;
}
}
3.ループメソッド //from: http://www.knowsky.com/1148.html
{
echo $pathdir;//デバッグ時に使用するもの
while($a=$d-&g t;read())
')){unlink($pathdir.'/'.$a);}
//如果是文件直就if(is_dir($ pathdir。 '/'。$ a)&&($ a!= '。')&&($ a!= '..'))部下の名前
Deltree ($ PATHDIR. '/'. $ A); 空の場合は直接削除
rmdir($pathdir.'/'.$a);先に削除しました"; //デバッグ時に使用するもの
}
}
function is_empty_dir($pathdir)
{
//ディレクトリが空かどうかを判断する、私の方法は非常に良い方法ではないでしょうか? . と .. 以外に空でないものがあるかどうかを確認してください
$d=opendir($pathdir);
{
$i++;
}
closedir($d);
if($i>2){return false;}
else return true;
はは、どんな友達でも十分です、あなたのニーズとスピードに従ってくださいそれについて話し合う。
by heiyeluren 2005/07/28