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

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

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

$_dir = '/ooiwa/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()とかでどうにかならないかと思いましたが無理でした。

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

カテゴリー: PHP   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>