WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:statで取得できない

ken[MAIL][URL][WriteDate : Sat Sep 16 13:06:52 2000]

質問多くてすみません。

最終更新時刻の取得に以下の方法を用いています。

# // 最終更新時刻取得
($sec, $min, $hour, $day, $mon, $year) = localtime((stat($datafile))[9]);
$year += 1900;
$mon ++;
$mtime = "$year/$mon/$day - $hour:$min:$sec";

$datafile = ./hoge.dat
の時はうまく取得できますが、

$datafile = ./review/hoge.dat
のようにサブディレクトリのファイルの場合は取得できません。

フルパス指定にしてもだめでした。
プロバイダからは /cgi-bin/ から指定してくださいとのことですが
だめでした。

なぜでしょう?
SSi は NG、JavaScript は使わない方向でお願いします。

PS
普段はローカルにて ActivePerl と AN HTTP Server を使い
動作テストしています。
今回はローカルでもだめでした。
しかるに stat の使い方に誤りがあるような気がするのですが・・・?


ちゃいぱ[MAIL][URL][WriteDate :Sat Sep 16 16:14:39 2000]

試しに、openしてハンドルを (stat(ハンドル))[9]の様にしてみたらどうでしょう。
もちろん、open時、ステータスを見て下さい。

私は家では、CGI-Perl環境がないので、レスは月曜以降になります。


ken[MAIL][URL][WriteDate :Sat Sep 16 17:35:06 2000]

結論から言うと、うまくいきました。ありがとうございました。
たしかに Open はできていたのでパスはあっているはずなんですよね。
それにしても stat の引数にハンドルを指定できるんですね。
ファイル名だけかと思ってました。勉強になりました。

しかしなぜパス指定ではだめだったんでしょうか。
stat はファイル以外のパスが入ったらだめなのかなぁ。
そんなはず無いですよねぇ・・・うーん・・・

#あっという間に解決してしまって情けないです。精進します。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]