最後にファイルがPHPで開かれた時間を取得するにはどうすればよいですか?どうすれば入手できますか?ファイルが最後に開かれた時間
誰でも手伝ってもらえますか?
私はちょうどstat()
機能を見つけましたが、これは最後の修正の時間を返しますが、最後にファイルを開く必要があります。
最後にファイルがPHPで開かれた時間を取得するにはどうすればよいですか?どうすれば入手できますか?ファイルが最後に開かれた時間
誰でも手伝ってもらえますか?
私はちょうどstat()
機能を見つけましたが、これは最後の修正の時間を返しますが、最後にファイルを開く必要があります。
機能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を参照してください。
さて、これは実際にOPが望んでいることをしないかもしれません。それはファイルをチェックしてから、チェックされたときのアクセスをリストします。つまり、常に現在の時刻を返します。ファイルがいつ最後にアクセスされたかを確認するには、これをデータベースまたはファイルに常に記録し、ファイル/データベースの最後のエントリを取得する必要があります。 – junkfoodjunkie
@junkfoodjunkie実際にはありません。別のファイルに変更しました。出力は '/Users/rafaelalmeida/projects/UFP-API/phpunit.xml最後にアクセスされました:February 09 2017 20:06:18.' – rafaelcpalmeida
@rafaelcpalmeidaアクセス?その場合は、[touch](http://php.net/touch)機能を調べるとよいでしょう。 **編集:** Woops、私はあなたが1分間OPだったと思った。いずれにしても、touchはアクセス時間を更新します。 – thordarson
あなたは確かにGoogleにすることができます –
これは記録されていないので、前回のオープンは不可能です。可能であれば、Apacheのアクセスログを処理して、誰かによって要求された最後の時間を見つけることができますが、Webサーバー以外のアクセスには役に立たないでしょう – RiggsFolly
サンプルコードをいくつか追加して、あなたを助けてくれるでしょう。 –