php メソッドでディレクトリを再帰的に削除します。まず PHP サンプル ファイルを作成し、次に「DATA_DIR .'/compiled/';」メソッドを通じてファイルのパスを取得し、ファイルとディレクトリをリストします。最後に、再帰的な方法を使用して削除します。ディレクトリだけで十分です。
推奨: 「PHP ビデオ チュートリアル 」
php ディレクトリを再帰的に削除する
まず第一に、後で再帰コードを簡単に読み書きできるように、再帰とは何かを知っておく必要があります。
以下にリストされている再帰コードは、ファイル ディレクトリを削除し、ファイルを表示するには、ディレクトリ
コードは次のとおりです:
public function clear(){ $compile = DATA_DIR .'/compiled/'; //指文件所在路径 _rmdir($compile,1); } // 列出文件和目录 function _scandir($dir) { if(function_exists('scandir')) return scandir($dir); // 有些服务器禁用了scandir $dh = opendir($dir); $arr = array(); while($file = readdir($dh)) { if($file == '.' || $file == '..') continue; $arr[] = $file; } closedir($dh); return $arr; } // 递归删除目录 function _rmdir($dir, $keepdir = 0) { if(!is_dir($dir) || $dir == '/' || $dir == '../') return FALSE; // 避免意外删除整站数据 $files = _scandir($dir); foreach($files as $file) { if($file == '.' || $file == '..') continue; $filepath = $dir.'/'.$file; if(!is_dir($filepath)) { try{unlink($filepath);}catch(Exception $e){} }else{ _rmdir($filepath); } } if(!$keepdir) try{rmdir($dir);}catch(Exception $e){} return TRUE; }
以上がPHPでディレクトリを再帰的に削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。