ホームページ  >  記事  >  バックエンド開発  >  PHP でファイルが変更されたかどうかを確認する方法

PHP でファイルが変更されたかどうかを確認する方法

WBOY
WBOYオリジナル
2016-06-23 13:57:581405ブラウズ

クライアントはサーバー データを要求します。サーバー ファイルが更新されていない場合、データはクライアントに送信されません。


何を使用しますか。参考にしますか?

アイデアを提供してください

API をリクエストし、更新があるかどうかを返し、キャッシュを更新するためのファイルを取得できます。


サーバーのデータが更新された場合、更新時刻をどこか(dbまたはファイル)に書き込んで保存します。
クライアントが初めてリクエストするときは、初めてなので取得する必要があります。このとき、データの最終更新時刻もクライアントに返されて保存されます。
クライアントが 2 ~ N 番目のリクエストを行うと、以前に保存されたデータの最終更新時刻がパラメータとしてサーバーに渡され、サーバーはそれをクライアントの最終更新時刻と比較します。はクライアントのデータを意味します。最新のデータではないため、取得する必要があります。それ以外の場合は必要ありません。



filemtime()

1 つはファイルの変更時間を比較するための filemtime() で、もう 1 つはファイル サイズを比較するための filesize() です。

しかし、より良いアプローチは、「クライアントリクエストサーバー」スクリプトにデータベーストランザクションを追加することです?ファイルの変更はどのように行ったのでしょうか?

$_GET?

file_put_contents()? fwrite()?
次に、このコードの後に​​、現在の時刻をデータベースに保存します。

filectime

filemtime() を使用して変更時刻を取得し、それを別のファイルに書き込むことができます。

今回の場合、記録は直感的に行えます。キャッシュ時間より大きい場合は、キャッシュ ファイルを変更します

1 つはファイルの変更時間を比較するための filemtime() であり、もう 1 つはファイル サイズを比較するための filesize() です。

しかし、より良いアプローチは、「クライアントリクエストサーバー」スクリプトにデータベーストランザクションを追加することです?ファイルの変更はどのように行ったのでしょうか?

$_GET?

file_put_contents()? fwrite()?
次に、このコードの後に​​、現在の時刻をデータベースに保存します。
ありがとう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。