Deprecated: Assigning the return value of new by reference is deprecated in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 25

Deprecated: Assigning the return value of new by reference is deprecated in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 30

Warning: Cannot modify header information - headers already sent by (output started at /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php:25) in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 81
科学好き者の日々::SSI、PHP、PerlによるCGI

SSI、PHP、PerlによるCGI

WEBサイトの更新日を自動で表示させることが必要なことがあります。
例えばトップページにメニューがあって、そのメニューに相当するファイルの更新日時がトップページで判れば、そこに行ってファイルを開けてみなくても、更新されているかがすぐに判ります。

自分自身のファイル更新日はJavascriptで以下のように書けば表示されます。
<script type="text/javascript">
<!--
document.writeln("最終更新:" + document.lastModified);
// -->
</script>

今は他のファイルの更新日を表示させたいのです。
ネットを調べてみると、いろいろなやり方が載っています。

SSI(Server Side Include)でやってみます。
ファイル名をXXXX.shtmlとしてアップします。

表示しません。

.htaccess ファイルに以下を追加します。
AddType text/x-server-parsed-html .shtml
Options Includes

やはり駄目です。
このサーバーはSSIが使えるはずなのですが。。。。。

諦めて、PHP(Hypertext Preprocessor サーバーサイドスクリプト言語)で記述することにしました。
以下をhtmlの中に書き XXXX.phpとしてアップします。

<?php
// 出力例 最終更新:2007 10 03
$filename = '0710.pdf';
if (file_exists($filename)) {
echo "最終更新: " . date ("Y m d ", filemtime($filename));
}
?>
(注:<>と/は全角で書いてあります)

うまくいきました。

PerlによるCGIも公開されていましたが、PHPのほうが簡単ですね。






Calendar
<< May 2024 >>
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
262728293031
search this site.
tags
archives
recent comment
recent trackback
others
admin