2017-02-16 8 views
0

最後にファイルがPHPで開かれた時間を取得するにはどうすればよいですか?どうすれば入手できますか?ファイルが最後に開かれた時間

誰でも手伝ってもらえますか?

私はちょうどstat()機能を見つけましたが、これは最後の修正の時間を返しますが、最後にファイルを開く必要があります。

+0

あなたは確かにGoogleにすることができます –

+0

これは記録されていないので、前回のオープンは不可能です。可能であれば、Apacheのアクセスログを処理して、誰かによって要求された最後の時間を見つけることができますが、Webサーバー以外のアクセスには役に立たないでしょう – RiggsFolly

+0

サンプルコードをいくつか追加して、あなたを助けてくれるでしょう。 –

答えて

1

機能fileatime()を使用できます。

次の例:

<?php 
    $filename = "/Users/rafaelalmeida/projects/UFP-API/README.md"; 

    if (file_exists($filename)) { 
     echo "$filename was last accessed: " . date("F d Y H:i:s.", fileatime($filename)); 
    } 

上記のコードからの結果は:/Users/rafaelalmeida/projects/UFP-API/README.md was last accessed: February 17 2017 00:29:20.

fileatime()機能の詳細については、hereを参照してください。

+0

さて、これは実際にOPが望んでいることをしないかもしれません。それはファイルをチェックしてから、チェックされたときのアクセスをリストします。つまり、常に現在の時刻を返します。ファイルがいつ最後にアクセスされたかを確認するには、これをデータベースまたはファイルに常に記録し、ファイル/データベースの最後のエントリを取得する必要があります。 – junkfoodjunkie

+0

@junkfoodjunkie実際にはありません。別のファイルに変更しました。出力は '/Users/rafaelalmeida/projects/UFP-API/phpunit.xml最後にアクセスされました:February 09 2017 20:06:18.' – rafaelcpalmeida

+0

@rafaelcpalmeidaアクセス?その場合は、[touch](http://php.net/touch)機能を調べるとよいでしょう。 **編集:** Woops、私はあなたが1分間OPだったと思った。いずれにしても、touchはアクセス時間を更新します。 – thordarson

関連する問題