ホームページ >バックエンド開発 >PHPチュートリアル >PHP でファイルが変更されたかどうかを確認する方法
クライアントはサーバー データを要求します。サーバー ファイルが更新されていない場合、データはクライアントに送信されません。
API をリクエストし、更新があるかどうかを返し、キャッシュを更新するためのファイルを取得できます。
サーバーのデータが更新された場合、更新時刻をどこか(dbまたはファイル)に書き込んで保存します。
クライアントが初めてリクエストするときは、初めてなので取得する必要があります。このとき、データの最終更新時刻もクライアントに返されて保存されます。
クライアントが 2 ~ N 番目のリクエストを行うと、以前に保存されたデータの最終更新時刻がパラメータとしてサーバーに渡され、サーバーはそれをクライアントの最終更新時刻と比較します。はクライアントのデータを意味します。最新のデータではないため、取得する必要があります。それ以外の場合は必要ありません。
filemtime()
しかし、より良いアプローチは、「クライアントリクエストサーバー」スクリプトにデータベーストランザクションを追加することです?ファイルの変更はどのように行ったのでしょうか?
$_GET? file_put_contents()? fwrite()?
次に、このコードの後に、現在の時刻をデータベースに保存します。
filectime
今回の場合、記録は直感的に行えます。キャッシュ時間より大きい場合は、キャッシュ ファイルを変更します
1 つはファイルの変更時間を比較するための filemtime() であり、もう 1 つはファイル サイズを比較するための filesize() です。
しかし、より良いアプローチは、「クライアントリクエストサーバー」スクリプトにデータベーストランザクションを追加することです?ファイルの変更はどのように行ったのでしょうか?$_GET?
file_put_contents()? fwrite()?
次に、このコードの後に、現在の時刻をデータベースに保存します。
ありがとう