私は、PHPでcronジョブを作成して、新しくアップロードされたファイルをサーバーで検索しようとしています。毎晩サーバーはcsvファイルを追加します。これはローカルサーバーに引き込まれ、私のデータベースに挿入されなければなりません。毎晩新しいファイルのディレクトリをスキャンする方法を理解することを除いて、私はcsvファイルを読み込み、データベースに挿入することができます。誰かがこれについて行くための一般的な示唆を持っていますか?PHPで新しく追加されたファイルの検索サーバー
1
A
答えて
1
アルゴリズム:
- 、ディレクトリをスキャン日付でファイルを注文し、その後のスキャンで最新のファイル
- の日付を記録し、記録した日付 で最新のファイルの日付を比較
- 日付が新しい場合は、新しいファイルがアップロードされています。
1
あなたが技術的に裸のPHPでそれを行うことができますが、私はfind
コマンドのために行くだろう:
scandir
を使用して
$files = explode("\0",`find /path/to/dir -mtime -1 -iname '*.csv' -print0`);
0
、すべてのファイルを含む配列$allFiles
を作ります。ディレクトリ内のすべての既存ファイルを含む別の配列$oldFiles
を作成します。その後、array_diff($allFiles, oldFiles)
を実行すると、新しいファイルのみを含む配列が生成されます。
関連する問題
- 1. Gitのスタッシュが新しく追加されたファイルに
- 2. SVN新しく追加されたファイルをダウンロードしません
- 3. Node.jsサーバーの問題 - ブラウザでファイルを検索するときに "/"が追加されました
- 4. 最新の検索結果がコアデータに追加されました
- 5. Symfonyは検索されたオブジェクトに新しいデータを追加します
- 6. IntelliJ:VCSで追跡されたファイルへのパススコープでの検索
- 7. 更新された新しく追加されたファイル/フォルダを見つけるためのUnixコマンド
- 8. 新しく追加されたコラムでもpgAdminで
- 9. TFS 2013から新しく追加されたファイルをダウンロードできません。
- 10. Resources.resxから新しく追加されたファイルを取得できません
- 11. フォルダ内で新しく追加されたファイルを見つける方法は?
- 12. LINQを使用した検索、追加、更新
- 13. Android Studioは新しく追加されたメソッドのテストを追加します
- 14. PHPで選択されたドロップダウンに基づくフィルタ検索
- 15. PHP検索ファイル
- 16. ファイルを検索してそのファイルに追加します
- 17. 新しく追加されたフレームワークファイルをインポートできません
- 18. SVNで新しく追加された行を見つける
- 19. mysqlで新しく追加されたテーブルレコードを操作する
- 20. jQuery:新しく追加されたdivへの追加機能のバインド
- 21. ナビゲーションバーに追加された検索バーの表示
- 22. txtファイルから追加テキストを検索
- 23. PHPネストされた配列の検索
- 24. 追加されたNULL列を更新してください
- 25. 1つのPHPフォームで挿入、検索、更新、削除を追加
- 26. PHPで検出されたURLにhttp://を追加する
- 27. 新しく追加されたエンティティの取得後にSaveChanges?
- 28. 新しく追加されたメニュー項目のクリックイベント
- 29. Djangoのコマンドが新しく追加されたデータ
- 30. 新しく追加されたアイテムのビューホルダーを取得
一般的に、PHPプログラムは一時的なものです。彼らは仕事を実行し、死ぬ - 彼らは何かが起こるのを待つことはありません。したがって、あなたの* nix環境でcronjobを作ったり、PHPスクリプトを呼び出したり、無料のcronjobサービスを利用したりするのが最善の方法です。 – kba
@クリスチャン・アントンゼン:ちょうど、cronはすでにタグの一部であった; – hakre
の複製可能[最新のアップロードされた画像を最初に表示するにはどうすればよいですか? (PHP + CSS)](http://stackoverflow.com/questions/6557980/how-can-i-display-latest-uploaded-image-first-phpcss) – hakre