ファイルが更新され保存されたときにPHPが検出する方法はありますか?PHP - ファイルが更新されたときに自動的に検出する
これを「偽造する」最良の方法がない場合は、
I.e.特定のアクションが実行される前に、最後に保存されたファイルの日付を確認しますか?
ファイルが更新され保存されたときにPHPが検出する方法はありますか?PHP - ファイルが更新されたときに自動的に検出する
これを「偽造する」最良の方法がない場合は、
I.e.特定のアクションが実行される前に、最後に保存されたファイルの日付を確認しますか?
PHPスクリプトは、ページを要求する必要があるため、ファイルの変更を自動的に検出できません。スクリプトを書いてcron(スケジュールされたタスク)を実行することで、毎回実行することができます。または、filemtime()を使用してください。
filemtime()
を使用すると、ファイルの変更日を知ることができます。私はあなたが正しいことを理解していれば。
変更したファイルを追跡したい場合は、filemtime
を使用することはできますが、現在の変更日(dbやファイルなど)を追跡してこの値を現在の値と比較する必要があります。
定期的にこのphpスクリプトを実行するためにcronジョブを使用することができます。
filemtime
を使用できます。これは、ファイルの「最後に変更された」タイムスタンプを返します。 (あなたは、ファイルが変更されたPHPスクリプトを実行している意味ならば、それは単にPHPを使用してはできません。)ファイルが最後に変更されたとき
<?php
// outputs e.g. somefile.txt was last modified: December 29 2002 22:16:23.
$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
?>
使用this functionを取得します。あなたはあなたの仕事を達成するためにデータで遊ぶことができます。
PHPはタイムスタンプだけをチェックすることができますが、最近ほとんどのOSはファイルシステム操作にフックするAPIを提供し、変更が発生したときに「ping」を受けることができます。これを行うには、使用しているOSによって異なります。 –
@MarcBオペレーティングシステムは主にLinux –