ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでフォルダーを削除する 3 つの方法を調べる

PHP_PHP チュートリアルでフォルダーを削除する 3 つの方法を調べる

WBOY
WBOYオリジナル
2016-07-21 15:07:52933ブラウズ

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);
deleteDir(
}
})




2. システムコールメソッド



コードをコピー
コードは次のとおりです:
function del_dir($dir){if(strtoupper(substr(PHP_OS, 0, 3 )) == 'WIN') { 3. ループメソッド



コードをコピー

コードは次のとおりです:


function deltree($pathdir)
{
echo $pathdir;//デバッグ時に使用します
if(is_empty_dir($pathdir))/ /空の場合は{的 RMDIR($ Pathdir) ); //削除}} {// $a!='..')) 、これは元のパスとその下位ディレクトリ名です deltree($pathdir.'/'.$a); {//「はい」の場合、空の場合は、直接削除します
rmdir($pathdir.'/'.$a); echo "最初にディレクトリ内のすべてのファイルを削除する必要があります";//デバッグ中に使用します
}
}
function is_empty_dir($pathdir) {//裁判官ディレクトリが空かどうかに関係なく、私の方法は非常に優れているのではないでしょうか? ... 以外のものを見てください。 }closedir($d);if($i>2){return false;}
else return true;
}


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327525.html技術記事 1. コードを再帰的にコピーする方法は次のとおりです。 deleteDir($dir) { if (rmdir($dir)==false is_dir($dir)) { if ($dp = opendir($dir)) { while ( ($file= readdir($dp)) != false) { if (is_dir($fil...
)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。