■ 機能 サーバー上のファイルを検索し、更新日時とページのタイトルを取得し、新しいページから順に表示する機能をもった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. まず下記のファイルをサーバーに転送してください。
3. 次に、2.でファイル転送したディレクトリの下に、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) |