PHPでファイル等が内包されたディレクトリ(フォルダ)を削除 - [k]id東京都世田谷区 ホームページ制作 [k]id

PHPでファイル等が内包されたディレクトリ(フォルダ)を削除

Category PHP Update 2010.01.21

twitterfacebookgoogle+はてなブックマークPocketであとで読むfeedlyで購読

PHPの初歩です。

PHPでディレクトリの操作をする場合、ディレクトリごと、
ごっそり削除したいという場合があると思います。

PHP Manualから引用します。

functionを下記のように設定し

<?php
function remove_directory($dir) {
  if ($handle = opendir("$dir")) {
   while (false !== ($item = readdir($handle))) {
     if ($item != "." && $item != "..") {
       if (is_dir("$dir/$item")) {
         remove_directory("$dir/$item");
       } else {
         unlink("$dir/$item");
         echo " removing $dir/$item<br>\n";
       }
     }
   }
   closedir($handle);
   rmdir($dir);
   echo "removing $dir<br>\n";
  }
}
?> 

任意の場所から
呼び出せばOK

remove_directory("ディレクトリへのパス");
ページトップへ