• ベストアンサー

テキストファイルの更新日時を取得

ジャバスクリプトを使用して○○○.txtというテキストファイルの更新日時を取得して その取得した日時をHTML内で表示する方法を教えてください。 表示形式は2009/00/00みたいなのが希望です。 すいませんジャバスクリプトは初心者なもので・・・・ 初心者向けに分かりやすくアドバイスいただけると助かります。 宜しくお願いします。

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

SSIが使えるなら。 拡張子を変えるとかサーバによってやり方が違うけどとにかくSSIを動作させる。 SSI構文を日時を表示したいページに埋め込む。 http://www.tohoho-web.com/wwwssi.htm#Flastmod CGI(/php)が使えるなら。 更新日時を取得するプログラムを作って、表示側はJavascriptで。

その他の回答 (2)

回答No.3

HTMLファイル自身の更新日時の場合は、document.lastModifiedで取得できます。 HTMLファイル自身と違うファイルの更新日時を取得するときは、 Ajaxを使って、 xmlttprequestObject.getResponseHeader('last-modified') でlast-modifiedヘッダを取得できます。 (ただしサーバーがlast-modifiedヘッダを出している場合に限る) 面倒ならこんな感じでいいかもしれません。 var d=new Date(xmlttprequestObject.getResponseHeader('last-modified')); alert(d.getFullYear()+'/'+(d.getMonth()+1)+'/'+d.getDate()); なお、Mac iCabはgetResponseHeader()は実装されていませんので、 getAllResponseHeaders()の戻り値から解析しないとダメです。 (2008年8月頃現在。バージョンアップにより対応している可能性もあります。)

参考URL:
https://developer.mozilla.org/ja/XMLHttpRequest
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

javascript ではできません。 jscript(Win系、IE限定)でよければ、FileSystemObjectを利用することで、 ファイルのDateLastModifiedを取得すれば可能です。 JScriptだとこんな感じ。 fad = ファイルアドレス; objFS = new ActiveXObject("Scripting.FileSystemObject"); dt = new Date(objFS.GetFile( fad ).DateLastModified); dl = dt.getFullYear() + "/" + ("0" + (dt.getMonth() + 1)).slice(-2) + "/" + ("0" + dt.getDate()).slice(-2);

mugen_1001
質問者

お礼

ご回答ありがとうございます なるほど~ジャバスクリプトでは実現できないのですね>< IE限定というのはちょっと現実的ではないです ちなみにこの手の事を実現するにはどのような手段を使った方がいいのでしょうか??○○○.txtの更新を取得してそれを吐き出せればいいのでサーバー側に何かしらの設定をして○○○.txtがサーバーにアップされた日時を取得って感じなどで簡単にできないでしょうか?

関連するQ&A

  • テキストファイルの更新日時がおかしい

    不思議な現象です。 EXCELなどでファイルを書き込んだときには 正しく更新日時が書かれるのですが テキストファイルを書き込んだときには 更新日時の時間がちょうど10分先の時間に なります。 メモ帳で作ったテキストファイルもEXCELで 作ったテキストファイルも同じです。 なぜなんでしょうか?

  • Excel:更新日時取得

    Excelでファイルの更新日時をセルに表示したいと思っています。 VBAのFileDateTimeで更新日時は取得する事はできますが、これだと実行した時にしか表示されません。 希望は、リアルで表示したいのです。 関数で更新日時が表示する事が出来ればいいのですが・・・・。 何か方法はあるのでしょうか。 わかる方、宜しくお願いします。

  • http://から始まるファイルの更新日時を取得するには

    自分のサーバー内にあるファイルの最終更新日時は statを使って取得できるようですが、 http://から始まるほかのサーバーにあるファイルの 更新日時を取得するにはどうすればいいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • HTMLファイルに別ファイルを入れ込むには!

    HTMLファイルにあらかじめ用意された別ファイルを 入れ込むことは出来るのでしょうか?。 例えば、 ・テキストファイル「a.txt」の中身を  <TEXTAREA>タグを用いて表示  (テキストエリアタグ内に展開するようなイメージ)する。 ・挿入可能な形式に整ったHTMLファイルをその親となる  HTMLファイルに挿入する。 というようなイメージです。 具体的には、どうしたら良いのでしょうか?。 javaスクリプトで可能なんでしょうか?。 それとも無理ですか?。CGIはなるべく、 使用したくないです(まだまだ、敷居が高い)。 プログラミング経験(VB,アセンブラ、 C、etc)はあるのですが、HTML等 はまだまだ初心者です。以上、よろしくお願 いします。

  • 【VC++2005(CLR)】ファイルの更新日時を取得するには?

    いつもお世話になっております。 VC++初心者です。 ファイルの更新日時を取得するには、どうしたら宜しいか 教えて頂けませんでしょうか。 現在このようなソースを書きましたが、 aaa.txtの実際の最終更新日とこのソースで取得した更新日が 全く異なります。 (このソースで取得した日付は、このプログラムを実行した 時間(それに近い時間)を出力しています。) String^ souceFile_rep = "aaa.txt"; //レポートファイルのタイムスタンプ取得 System::IO::FileInfo^ pFileProps = gcnew System::IO::FileInfo(sourceFile); DateTime dtSourceFileLastWrite = pFileProps->LastAccessTime; String^ strSourceFileLastWrite = dtSourceFileLastWrite.ToString(); delete pFileProps; 具体的にどこが、良くなかったのかご指摘頂けませんでしょうか。

  • ファイルの作成日時を取得するにはどうすれば?

    エクセル2003です。 ファイルの作成日時を取得するにはどうすればいいですか? MsgBox FileDateTime(ActiveWorkbook.FullName) を実行すると、更新日時が取得されてしまいます。 FileDateTime 関数のヘルプを見ると、 ----------------------------------- 指定したファイルの作成日時または 最後に修正した日時を示すバリアント型 (内部処理形式 Date の Variant) の値を返します。 ----------------------------------- と書かれていますが、 どうすれば作成日時を取得できるのでしょうか?

  • ファイル更新日の表示について

    こんにちは。プログラミング初心者です。 JavaScriptで下記のような記述で更新日を取得できますが、 <SCRIPT language="JavaScript"> document.write("最終更新日 : "+document.lastModified ); </SCRIPT> これを書いたファイルの更新日ではなく、他のフォルダに入っている、 テキストファイル等のの更新日を取得する事は可能でしょうか? 例えば・・・ フォルダA:top.html フォルダB:test.txt があり、top.htmlにtest.txtの更新日を取得し表示させたいです。 JavaScriptで無理でしたら、何が可能でしょうか?一応perlなら、 なんとなく分かります(サンプルCGIを動作する程度ですが)。 以上です。ご存知の方いらっしゃいましたら、ご教授下さい。

  • Bシェルでファイルの更新日時を取得

    Bシェルでファイルの更新日時(YYMMDD)を取得する方法を教えてください。 取得した更新日時を変数に代入したいと考えています。 ご回答をよろしくお願いいたします。

  • エクスプローラのアクセス日時と更新日時について

    テキストや画像を何回開いても 詳細表示のアクセス日時が新しくなりません。 どういう意味なんでしょうか? また、ファイル名を変えるだけで更新日時も変わりません。ファイル名を変えるだけで更新日時とかを変えるのは無理なんでしょうか?

  • ファイルを開いただけで更新日時が更新されます

    Access2002 SP2を使用していますが、作成したファイルを参照しただけで、ファイルを閉じようとすると、最適化しています・・・と 上書き保存される表示になって、更新日時が更新されてしまいます。本当に内容を更新された時がいつなのか分からなくなり、困っています。誰かおわかりの方教えてください。

専門家に質問してみよう