サンデープログラマー
パソコンにまつわるいろいろ
カレンダー
<< 2017年10月 >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

最新の記事

最新のコメント

カテゴリ

過去の記事一覧


自分の記憶のサイボーグ化

 サンデープログラマーも、初めの物珍しさが過ぎてか、だんだんとアクセス数が減少してきた。と言う事で、数が少なくなると、張合いも無くなり、毎日書く事から、思いついたら書く事に変更ですね。

 とは言っても、記憶のサイボーグ化を試す事は、して見ようかと思います。で必要なプログラムを一つだけ載せます。

 ホルダーにファイルやホルダーを階層的に並べる。それを外部からアクセスすると、リストの形でそれが示されるのですが、表示文字数に制限が有るのか、長いファイル名は、ダメですね。それでは、そのまま使えません。

 そこで、ホルダーにindex.phpと言う名前で、下記プログラムを置いておく。そうすれば、ホルダー内のプログラムが、自分自身を除いた長い名前だって表示される。そんなプログラムです。

 認証などは、ネットをググると山ほどあるので、一つ一つ検証したかったけど、止めときます。また、気が向いたら時々見てください。新しいネタで書いて居るかも知れません。

<?php
function getDirList($trgDir){
  $a = array();
  if ($dir = opendir($trgDir)) {
    while (($file = readdir($dir)) !== false) {
      if ($file != "." && $file != "..") {
        if(!preg_match("/index.php/",$trgDir.'/'.$file) && !preg_match("/.htaccess/",$trgDir.'/'.$file)){
          array_push($a, $file);
        }
      }
    }
  closedir($dir);
  return $a;
  }
}

echo "<h1>ファイル一覧</h1>";
echo "<table>";

// ディレクトリの一覧を取得
$dir_list = getDirList("./");
foreach( $dir_list as $dir ){
  echo "<tr><td><a href=\"";
  echo "$dir\">$dir</a>";
  echo "</td></tr>";
}

echo "</table>";
?>

posted by おやじ at 2013/10/10 10:00

トラックバックURL
http://ohayou.jp/sunday/tb.php?id=34

※言及リンクなし及び、英字のみのトラックバックは受け付けておりません。

トラックバック
トラックバックはありません。

コメント
確認しました。
現在のフォルダーのファイルの一覧が表示されました。リンクをクリックするとファイルの中身が表示されました。
現在のフォルダー以下の全ファイルが表示されるといいですね。(階層構造も表示して)。表示するファイルの種類を限定してリンク情報を付加すればサイトマップも作れそうですが....
電脳ファイルに応用する場合、単なる物理構造ではなく分類基準のロジックを追加して見せると良いかと思いました。
by yasuda256 at 2013/10/14 22:01

コメントを投稿する
名前 [*]:
E-Mail:
URL:
Cookieに保存:
コメント [*]:

検索


リンク

カウンター
今日: 今日のカウンター今日のカウンター今日のカウンター今日のカウンター今日のカウンター今日のカウンター
昨日: 昨日のカウンター昨日のカウンター昨日のカウンター昨日のカウンター昨日のカウンター昨日のカウンター
累計: 累計のカウンター累計のカウンター累計のカウンター累計のカウンター累計のカウンター累計のカウンター

RSS Feed
RSS Feed  最新の記事
RSS Feed  最新のコメント
RSS Feed  最新のトラックバック

プロフィール
ニックネーム:おやじ
誕生日:4月8日
性別:男
血液型:A型

管理

Copyright 2007 サンデープログラマー All Rights Reserved.
Powered by PocketBlog