PHP:ファイルの検索

出社すると、間違えて違うディレクトリに画像をアップしてしまったとの報告。上書きはしていないので直接の影響は出ていないとのこと。いらない画像ファイルがあるのは良くないので探し出して削除することに。

今回はディレクトリ名は分からないがディレクトリの階層は分かっていたので簡単なプログラムをPHPで書くことに。

・指定したディレクトリ配下の第一階層にあるディレクトリを全て取得
・各ディレクトリを走査し指定した画像ファイルが存在するかチェック。
・存在した場合ディレクトリ名とその画像を表示。

それをPHPで書くとこんな感じになりました。

  //探したいファイルの名前
  $filename = "title.jpg";
  //検索するディレクトリ
  $dirname = ".";
  $fp = opendir($dirname);
  while(($dir = readdir()) !== FALSE){
    if(file_exists("../$dir/$filename")){
      //ファイルがあったディレクトリの名前を表示
      print $dir."<br>";
      //画像を表示
      print "<img src=\"../$dir/$filename\"><br>";
    }
  }

This entry was posted in PHP. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。