ホームページ >バックエンド開発 >PHPチュートリアル >複数レベルのディレクトリを削除する方法_PHP チュートリアル
昨日、ディレクトリを削除する方法を尋ねる投稿( chinaasp )を見ました。以前は常に可能でしたが、昨日は問題が発生し、下位レベルのファイルを削除してからディレクトリを削除したことがわかりました。それ以上のレベルになると、問題が発生します。
私のこれは一時的にしか使用できません。ディレクトリが 10 レベルを超えていない場合は問題ないはずですが、再帰については詳しくないので
deltree($path);rmdir($) しかできません。 path) このディレクトリを削除するには、deltree($path); で直接このディレクトリを削除できますか? ? OnFunction Deltree ($ Pathdir) {
echo $ Pathdir; //
IF (is_empty_dir ($ PATHDIR)) (デバッグ時) //
}
else
{// それ以外の場合は、 と .. を除いてこのディレクトリを読み取ります。 if( is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a); }
//ファイルの場合、それを直接削除します
はディレクトリです
if(!is_empty_dir($ pathdir。 '/'。$ a)) ️ $a)
}
function is_empty_dir($ pathdir)
{//ディレクトリが空かどうかを判断します。私の方法は非常に良い方法ではないでしょうか。 . と .. 以外に空でないものがあるかどうかを確認するには、PHP には
関数が用意されていますか?
$d=opendir($pathdir);
$a=readdir($d))
{
$i++;
closedir($i>2); ){false を返す;}
else を返す
}
http://www.bkjia.com/PHPjc/316344.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/316344.html
技術記事
昨日、ディレクトリを削除する方法を尋ねる投稿 (chinaasp) を見ました。以前は常に可能でしたが、昨日、ディレクトリを削除する前に下位レベルのファイルを削除しただけであることがわかりました。あと数レベル...