0

エフェクトのフォルダーをスキャンして、各ファイルがエフェクトのMySQLデータベースに行としてリストされているかどうかを確認します。リストされていない場合は、追跡されていないファイルとして表示します。PHPでこれを達成するための効率的な方法を知っている人はいますか?どうもありがとうございます。

4

2 に答える 2

1

方法は 1 つだけだと思います:globディレクトリで、PDO または mysqli を使用して 2 つのステートメント (チェックと更新) を準備し、ファイルをループします。

定期的に行う必要がある場合は、追跡/チェックしたらすぐに追跡ファイルを別の場所に移動する必要があります。

于 2012-07-07T00:42:07.743 に答える
0

私が考えることができる最善の方法は、テーブルregistration_dateに一緒に保存することです。filename

  • DBから最新の更新/追加されたファイルを選択し、そのファイルのタイムスタンプを取得します
  • テーブルにファイル名を追加するためのプリペアドステートメントを作成します
  • ディレクトリ内のファイルのリストをループして、タイムスタンプよりも新しいファイルを探します
  • 条件に適合する各ファイル名と現在のタイムスタンプをテーブルに挿入します
  • UNIQUE制約違反がある場合は、ファイルが追加されているのではなく、更新されていることを意味します。

私見、これはこれを行うための最も効果的な方法です。

于 2012-07-07T00:50:38.980 に答える