WEB相談室

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

タイトル:ファイルの更新日時

P-co [WriteDate : Tue May 22 15:29:16 2001]

みなさま、こんにちは。

ファイルの更新日時というのは、JavaScriptかPerlで
取得できるものなのでしょうか??


ちゃいぱ [WriteDate : Tue May 22 16:26:04 2001]

以下の辺を調べてみてください。

JavaScript:
document.lastModified

Perl:
lstat関数、stat関数


P-co [WriteDate : Tue May 22 16:49:10 2001]

ちゃいぱさん、ご回答ありがとうございます。

Perl上の方が都合がよいので、stat関数調べてみました!

このstat関数というのは、
($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size,
 $atime, $mtime, $ctime, $blksize, $blocks) = stat($file);
の記述が丸ごと必要になるのでしょうか?

それともう一つ、、
stat関数へ行く前に対象のファイルはオープンしていないと
いけないのでしょうか?

なにぶん初心者なもので(+_;)
アドバイス宜しくお願い致します。


酢 [WriteDate : Tue May 22 23:43:51 2001]

ファイルテスト演算子 -M なども合わせて調べてみてください。

Exsample1
@stat = stat($0);
foreach(@stat){print "$_\n";}

Exsample2
$line = "A\tB\tC\tD\tE";
$field = (split(/\t/, line))[2]; #好きな数字を…


P-co [WriteDate : Wed May 23 16:06:57 2001]

酢さん、ご回答ありがとうございます。

なんとかstat関数を使ってやってみたんですけど
どうも取得できていないようなんです。。

($mtime) = (stat($file))[9];

これだと$mtimeが空っぽで返ってきているみたいで…( ・_;)

なにか足りない記述があるんでしょうか?


andi [WriteDate : Wed May 23 16:15:06 2001]

$fileが適切なパスを指定していないかもしれませんね。

if(-e $file){
   print 'ファイル発見';
}

で試してみて下さい。

それでも取得できない場合は・・・僕には分かりません。すみません。


Nobu3 [URL] [WriteDate : Wed May 23 16:21:45 2001]

関係ないとは思うけど、
>($mtime) = (stat($file))[9];
なら、左辺の()は要らない。


P-co [WriteDate : Wed May 23 16:43:56 2001]

andiさん、Nobu3さん、ご回答ありがとうございます。

左辺の()はずしてみました!
andiさんの言うとおりテストしてみたら、
なんとご指摘のとおりのようでした。ガーン(+_;)

opendir(DIR,"tmp");
while ($file = readdir(DIR)) {
    if ($file =~ /\.x/){
     <処理…>
   
$fileにはファイル名が入ってくるんですが、
これではダメなのですね。。
どのようにすればよいのでしょうか?


Nobu3 [URL] [WriteDate : Wed May 23 16:47:27 2001]

$mtime = (stat("tmp/$file"))[9];
でどう?


P-co [WriteDate : Wed May 23 17:17:08 2001]

Nobu3さん、さっそくのご回答ありがとうございます。

できました…(T-T)
ついに。でました。感動!!

こんな初歩的なことに何度もありがとうございました。
ご回答くださった他のみなさまにも深く感謝致します。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World