phpでmkdirとrmdirをひたすら繰り返してみた

Ajaxも飽きてきたのでそろそろPHPをやろうと思いやっとphpに入門しました。 とりあえず無駄にディレクトリを作ったり消したりしてみた。

あらかじめ、/hoge/ は、パーミッションを777にしてある。

$_dir = '/hoge/ahya';
$permit = 0777;

if( !file_exists($_dir) ){
   print '"'.$_dir.'" はありません。'."\n";
   if( mkdir( $_dir , $permit ) ){
      print '"'.$_dir.'" を生成しました。'."\n";
   }else{
      print '"'.$_dir.'" を生成できませんでした。'."\n";
   }
}else{
   print '"'.$_dir.'" はすでに存在します。'."\n";
   if( rmdir( $_dir ) ){
      print '"'.$_dir.'" を削除しました。'."\n";
   }else{
      print '"'.$_dir.'" を削除できませんでした。'."\n";
   }
}

ディレクトリは、ルートディレクトリからみてどこにでも作成できるらしい。イケないファイルやディレクトリは外から見えない領域にこっそり作れちゃいますね。

ただし、あらかじめphpで作成する場所の親ディレクトリは、パーミッションを 777 にしておかなくてはいけないので、そこがめんどっちいです。chmod()とかでどうにかならないかと思いましたが無理でした。

まぁそれができてしまったらいくらでもクラックできてしまうしできなくて当然だよね。