- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォルダ内の一番新しいファイルだけ表示。)
フォルダ内の一番新しいファイルを表示するCGIを探しています
このQ&Aのポイント
- フォルダ内の一番新しいファイルを表示するCGIを探しています。日記帳のような形式で、毎月更新するデータをiframeに表示したいと考えています。しかし、既存の日記帳CGIではフレーム表示ができないため使用できません。したがって、特定のフォルダに連番のHTMLファイルを保存し、最新のファイルのみを表示するCGIを探しています。
- 欲しいのは、特定のフォルダに保存された最新のHTMLファイルだけを表示するCGIです。ファイルは順番に1.html, 2.html, ...という形式で保存されます。探しているCGIは、フォルダ内を検索し、最も大きい数字のファイルを特定し、それを表示する機能を持っています。
- 素人的には、簡単なCGIだと思っています。指定したフォルダ内で最大の数字を持つHTMLファイルを探し、それを表示するだけの機能です。しかし、自分で作成する能力がないため、このようなCGIを知っている方に助けを求めています。ご存知の方はいらっしゃいませんか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
補足です。 > if ( $file =~ /(\d)+\.html/ ) { if ( $file =~ /^(\d)+\.html$/ ) { の方がいいかも。 動作確認はしてませんので、ご了承ください。
その他の回答 (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(); こんな感じでどうでしょうか?
お礼
早速の回答、ありがとうございます。 >動作確認はしてませんので、 思ったとおりの動作をしてくれました!全然問題無しです。 まさか、そのままを作っていただけるとは思っておらず、感謝感激です。 ありがとうございました。