ホームページ  >  記事  >  バックエンド開発  >  複数レベルのディレクトリを削除する方法_PHP チュートリアル

複数レベルのディレクトリを削除する方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:03:17738ブラウズ

昨日、ディレクトリを削除する方法を尋ねる投稿( 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

tru​​e

http://www.bkjia.com/PHPjc/316344.html

技術記事

昨日、ディレクトリを削除する方法を尋ねる投稿 (chinaasp) を見ました。以前は常に可能でしたが、昨日、ディレクトリを削除する前に下位レベルのファイルを削除しただけであることがわかりました。あと数レベル...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。