更新履歴の代わりになるかも


■ 機能
サーバー上のファイルを検索し、更新日時とページのタイトルを取得し、新しいページから順に表示する機能をもったCGIスクリプトです。(※ご利用前に「利用規約」をご確認ください)

■ サンプル
配布しているものと同じCGIを、私は「ファイル情報」のページで使っています。またこのサイト「麻由のがらくた箱」のトップページの更新履歴や、「徒然なるままに」の「日記のタイトル一覧」「添付した写真一覧」は、このCGIをHTMLファイルを書き出すようにアレンジして、そのHTMLファイルを表示しているものです。

■ ダウンロード
以下をダウンロードした後、圧縮・解凍ソフトで解凍してください。
(20KB)

■ 同梱ファイル
readme.htm - 利用方法を説明したファイル
hpfilehis.cgi - CGIスクリプトファイル(シフトJIS用)
bbsfilehis.cgi - CGIスクリプトファイル(EUC用)
lockfile - ロック状態を判断するためのファイル
filehis.log - ログ書き込み用ファイル
filehis.htm - 設置ページのサンプル
jcode.pl - 漢字コード変換ライブラリ
※jcode.pl は、歌代和正さんが開発、配布されている漢字コード変換ライブラリ

■ 注意事項
1. 「更新履歴の代わりになるかも」は、杜甫々さん作成の「WwwSearch Ver3.15」のコードを利用し、改造して作ったものですが、ファイルの中身の検索では、タイトル文字列を取得するだけなので、ページ数が少ない場合はサーバーに負荷をかけてしまうおそれは少ないと思います。ただしページ数が多い場合は、前述のようにHTMLファイルを書き出すようにCGIをアレンジして、HTMLファイルを見てもらうようにしたほうがいいと思います。

2. このスクリプトを作成した当時、私のホームページのエンコードが、掲示板以外のページ(シフトJIS)と掲示板(EUC)になっていたので、元のCGIをコピーして2つにしたのですが、ホームページすべてが同じエンコードなら、使用するCGIは1つになります。

3. 検索対象ファイルは、同じサーバー上にあるもののみとなります。他のサーバーにあるファイルを検索することはできません。

4. ファイルの検索結果には、更新日時の新しいファイルから順に、更新日時とページのタイトル(リンクが張られます)が表示されます。

5. 検索対象のファイルは、HTMLファイルだけです。.htm と .html ファイルです。

■ 設置方法
1. hpfilehis.cgi と bbsfilehis.cgi を、メモ帳などのテキストエディタで開き、★印の項目を説明に従って変更してください。

2. まず下記のファイルをサーバーに転送してください。
ファイル パーミッション
hpfilehis.cgi 755
bbsfilehis.cgi 755
filehis.log 変更不要
jcode.pl 変更不要
filehis.htm 変更不要

3. 次に、2.でファイル転送したディレクトリの下に、lockdir という名前のディレクトリを作り、そこに lockfile という名前のファイルを転送してください。
ディレクトリ パーミッション
lockdir 変更不要
ファイル パーミッション
lockfile 変更不要

<ディレクトリ構成例>

public_html
  |
  +--filehis
      |
      +--hpfilehis.cgi [755] CGIスクリプトファイル
      +--bbsfilehis.cgi [755] CGIスクリプトファイル
      +--filehis.log [644] ログ書き込み用ファイル
      +--jcode.pl [644] 漢字コード変換ライブラリ
      +--filehis.htm [644] 設置ページ
      │
      +--lockdir [755] ファイルロック用ディレクトリ
          |
          +--lockfile [644] ロック状態を判断するためのファイル

4. ファイル検索ボタンを付けたいページに、以下の記述を追加してください。CGIのファイル名やパス、ボタンの名前は適宜変更してください。<input type="hidden" value="○○○○" name="WORD"> の中の「○○○○」はログファイルに書き込まれる文字列です。これも適宜変更してください。ホームページすべてが同じエンコードなら、どちらかのフォームを削除してください。
<form method="POST" action="hpfilehis.cgi">
<input type="hidden" value="ホームページ" name="WORD">
<input type="submit" value="ファイル更新日時(ホームページ)">
</form>
<BR>
<form method="POST" action="bbsfilehis.cgi">
<input type="hidden" value="掲示板" name="WORD">
<input type="submit" value="ファイル更新日時(掲示板)">
</form>

■ 更新履歴
・Ver1.8 - HTMLを書き出す部分にMETAタグによるビューポート設定を追加(2017/09/26)
・Ver1.7 - 書き出すHTMLの1行目に文書型宣言を追加(2016/05/16)
・Ver1.6 - HTMLを書き出す部分にMETAタグによる文字コード指定(Shift_JIS)を追加(2011/05/16)
・Ver1.5 - 水平線とリンクをおしゃれな感じに変更する(2011/05/12)
・Ver1.4 - ファイルロック処理を追加(2008/03/27)
・Ver1.3 - タイトル文字列を取得後ループ処理から抜けるためにlastを追加(2008/03/10)
・Ver1.2 - すべてのリンクの表示ターゲットが新規ウインドウになるようにする(2008/01/21)
・Ver1.1 - ログファイルに書き込むデータ文字列に"\r"を追加(2007/12/25)
・Ver1.0 - 杜甫々さん作成の「WwwSearch Ver3.15」のコードを改造して作成(2007/04/24)


BACK