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($dp)
} else {
exit('許可されていません'); }
2. システムコールメソッド
コードをコピーします
コードは次のとおりです:
function del_dir($dir) { if(strtoupper(substr(PHP_OS, 0, 3) ) ) == 'WIN') { $str = "rmdir /s/q " . $dir;
$str = "rm -Rf "
}
} 3.ループメソッド
コードをコピー
コードは次のとおりです:
function deltree($pathdir)
{
echo $pathdir;//デバッグに使用
if(is_empty_dir($pathdir))//空の場合
{
rmdir($pathdir);// 直接削除
} else $ pathdir。 '/'。 / ファイルの場合は直接削除 就 if ($ pathdir. '/'. $ a) && ($ a! = '.') && ($ a! = '..'))
{// If itディレクトリはディレクトリです
/'.a); opendir($pathdir);
$i=0;
while($a=readdir($d))
$i++;
if($i>2); false;}
それ以外の場合は true を返します
http://www.bkjia.com/PHPjc/318854.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/318854.html
技術記事
1. 再帰的方法: 再帰を使用してレイヤーごとに削除します。 次のようにコードをコピーします。 deleteDir($dir) { if(rmdir($dir)==falseis_dir($dir)){ if($dp=opendir($dir)){ while(($file=r...