フォルダ内の一番新しいファイルを表示するCGIを探しています

このQ&Aのポイント
  • フォルダ内の一番新しいファイルを表示するCGIを探しています。日記帳のような形式で、毎月更新するデータをiframeに表示したいと考えています。しかし、既存の日記帳CGIではフレーム表示ができないため使用できません。したがって、特定のフォルダに連番のHTMLファイルを保存し、最新のファイルのみを表示するCGIを探しています。
  • 欲しいのは、特定のフォルダに保存された最新のHTMLファイルだけを表示するCGIです。ファイルは順番に1.html, 2.html, ...という形式で保存されます。探しているCGIは、フォルダ内を検索し、最も大きい数字のファイルを特定し、それを表示する機能を持っています。
  • 素人的には、簡単なCGIだと思っています。指定したフォルダ内で最大の数字を持つHTMLファイルを探し、それを表示するだけの機能です。しかし、自分で作成する能力がないため、このようなCGIを知っている方に助けを求めています。ご存知の方はいらっしゃいませんか?
回答を見る
  • ベストアンサー

フォルダ内の一番新しいファイルだけ表示。

上記CGIを探しています。 やりたいことは単に日記帳のようなことなのですが、日記帳CGIでは、その表示方法が異なるため使用できませんでした。 したいことは、以下のことです。 iframeに毎月更新するデータを表示したいと思っています。 そこで、あるCGIを使って連番のhtmlファイルを吐き出させます。ファイルが出来た順に1.html,2.html~~という風に。(これは、ある日記帳CGIで出来ました) それが1つのフォルダに保存されます。そのなかで、最新の(一番数が大きい)物のみを表示させるというCGIを探しています。(上記日記帳CGIはフレーム表示のためiframe内で使用出来ない・最新の物を最初からプレビュー表示が出来ない状態でした) 素人的に考えると、探すフォルダを指定して、***.htmlの中で一番大きい数字の物を探し表示させるだけという簡単な作業のように思えるのですが、いざ自分でそれを作れといわれても、どうすることも出来ません。 どなたかこのようなCGIをご存知ではないでしょうか? よろしくお願いします。

  • CGI
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • ikspiari
  • ベストアンサー率48% (29/60)
回答No.2

補足です。 > if ( $file =~ /(\d)+\.html/ ) { if ( $file =~ /^(\d)+\.html$/ ) { の方がいいかも。 動作確認はしてませんので、ご了承ください。

master-3rd
質問者

お礼

早速の回答、ありがとうございます。 >動作確認はしてませんので、 思ったとおりの動作をしてくれました!全然問題無しです。 まさか、そのままを作っていただけるとは思っておらず、感謝感激です。 ありがとうございました。

その他の回答 (1)

  • ikspiari
  • ベストアンサー率48% (29/60)
回答No.1

#!/usr/bin/perl $DIR = "./data/"; $new = 0; opendir(DIR,$DIR); while ( $file = readdir(DIR) ) { if ( $file =~ /(\d)+\.html/ ) { $new = $1 if ( $new < $1 ); } } closedir(DIR); open(IN,"$DIR$new.html"); $src = join("",<IN>); close(IN); print "Content-Type: text/html\n\n"; print $src; exit(); こんな感じでどうでしょうか?

関連するQ&A

  • フォルダ内の一番新しいhtmlファイルを表示させたいです。

    こんにちは。 いつもお世話になっております。 早速の質問で申し訳ないのですが、どなたかご指導 して頂けないでしょうか。 たとえば、nikkiというフォルダがあったとして、 その中に、enikki.cgi というファイルと nyuuryoku.cgiというファイルを用意してあると致します。 nyuuryoku.cgi は、アップローダーのページで、その日書いた htmlファイルをnikkiフォルダにアップ出来ると言う物です。 ここまで(アップロード出来る所まで)はなんとか出来たのです。 この後、enikki.cgi をブラウザで表示させると、nikkiフォルダ内から、 保存日時が一番新しいhtmlファイルを表示させたいのですが、 このような事は可能なのでしょうか? cgi でなくても良いのですが、可能な方法は ないでしょうか…? どうかご指導宜しくお願いします。

    • ベストアンサー
    • Perl
  • shiromuku(e3)DIARYのちょっとした改造。

    作者の方が現在サポートを中止しているということなのでこちらで質問させてください。 上記CGIをDLしたのですが、ちょっと使いづらい点が1つ。日記帳CGIなのにトップに最新の物を表示してくれないんです。トップはただの説明になってます(左のボタンクリックで表示…)。 それを常に最新の物を表示させるようにしたいのですが… CGIは記事を投稿すると、前の番号+1のhtmlファイルを吐き出すようになっているようです。いくつかの記事をテストで作ってみると1.html,2.html~~が指定フォルダに出来ていました。この、ファイルを作成する部分を丸まるコピーして、連番にしないようにして固定ファイル名(top.htmlなど)として出力することは可能ですか?CGIの中をいろいろと見てみたのですが、どこを触ればいいかよくわからなかったので… 「ここからここまでをコピーして、ここを(例えば)top.htmlに書き換えることで固定ファイル名を常に吐き出すことが可能ですよ」ってのを教えていただけないでしょうか? CGIはこのページより確認できます。 http://www.t-okada.com/cgi/cgi_scripts/10_27_log.html よろしくお願いします。

    • 締切済み
    • CGI
  • サーバーの中の特定のフォルダの中にアップロードされた最新の物を表示

    ネット上のサーバーの中の特定のフォルダの中にアップロードされた最新の物を表示するCGIなどありませんか? たとえば最新のものを3つトップページに表示させるとか

  • HTMLとSSIが同じフォルダに無いと表示しない?

    ホームページにアクセスカウンタをつけようとしています。 表示はSSIで行うのですが、1つ問題が… 表示させたいHTMLファイルとSSI動作させるCGIが同じフォルダに無いと表示しないんです。 CGIはフォルダを整理するため「cgi-bin」の中に入れておきたいです。でも、そうすると動かなくなる(表示しなくなる)んです。 もちろんですが、サーバでのSSIの使用は許可されています。(じゃないと、同一フォルダでも動かないですよね) パスは、いくらなんでも間違えようが無いです。 フルパス(http://~)で書いてもだめです。 何か方法があるのでしょうか?

    • ベストアンサー
    • CGI
  • フォルダ内のファイルを・・・・

    フォルダ内のファイルを何かしら変更(削除・名前など)をしても更新?されず、手動で 表示→最新の情報に更新をしないと、上記(削除・名前など)がフォルダ内が更新されないです。 原因がなにかわからないのでもしよければ教えて下さい。

  • 映像ファイルのプレビュー画像をフォルダに表示させるには?

    拡張子wmvやmpgファイルだとフォルダを開いたときに、表示を縮小版にすると プレビューのような画像がアイコン代わりに表示されますが、 拡張子rmやflvファイルだと画像ではなく、アイコン表示になってしまいます。 これら拡張子ファイルについてもプレビュー画像をフォルダに表示することは可能でしょうか。 可能であればその方法を教えてください。

  • フォルダ内のファイルが表示できない

    フォルダ内のファイルが表示できません。設定方法を教えてください。 例えば、Cドライブの直下にあるフォルダ内のファイルを表示させようとすると、「検索結果」画面が表示されてしまいます。調べたいファイル名が判れば検索して使用できますが、ファイル名を見てから判断、及びファイルをコピーする時に困っています。

  • 【フォルダ・ファイル表示について】

    【フォルダ・ファイル表示について】 ブログや何かしらの管理画面などで、画像を挿入する作業などで、パソコン内の画像を参照する場合、直近で使用していたフォルダ内の画像が突然表示されて、慌てることがあります。 例えば、打ち合わせで画像を開こうとしたら、見られては困るような画像ファイルが一覧されり・・・。 システム上、直近で使用したフォルダやファイルが検索されるのか分かりませんが、フォルダやファイルを参照した時に、直近に使用(アクセス)した場所ではなく、ドライブを指定したりは出来ないのでしょうか? どなたか、パソコンに詳しい方助けて下さい!

  • フォルダ内のファイルの表示順序を保ったままフォルダをコピーするには?

    フォルダに入っているファイルの表示順序はどこに保存されているのでしょうか? フォルダを別のディレクトリに移動すると、そのフォルダ内のファイルは「あいうえお順」などにソートされてしまいますよね? 何らの規則も無く並んでいるファイルを、表示順序を保ったままフォルダごと別のディレクトリや別のドライブに移動したり、バックアップをするにはどうしたらいいのでしょうか? IEのお気に入りの表示順序は、レジストリの該当箇所をコピーしておくことで保存できますが、そのようにファイルの表示順序を保存したいです。 フォルダの数が非常に多いので、連番を振るなどの作業は避けたいです。 ※ファイルの自動整列をオフにしてもソートはされてしまいます。表示順序を保ったままそっくりバックアップしたいのです。 よろしくお願いします。

  • SSIのようにして、CGIをページ内に表示させる

     通常のHTMLページにCGIを読み込むにはSSIなどの方法がありますが、  SSIを使っているページは左、中央、右といったように分かれていて、呼び出した日記を中央に表示させるとします。これだとトップページはSSIで問題なく表示出来ますが、その表示された日記にあるリンク(先月の日記、とか)をクリックして先月のページを表示させると、SSIの仕組みからして当然、最初に読み込んだ際のレイアウトは無視され、左、右のカラムは消えて、ただの日記だけのページになってしまいます。  iframeなど、別の表示方法もありますが、iframeなどのフレームはSEOの観点から避けたいと思っています。  SSIでは無理だとすると、このようなリンク先まで最初の読み込みレイアウトを維持して表示する方法はあるでしょうか。

    • ベストアンサー
    • HTML

専門家に質問してみよう