イベントが発生している特定の時間にxmlファイルがコピーされるフォルダーがあります。私は、フォルダーの状態を調べるPHPの方法を望んで、XMLファイルが到着すると、イベントがトリガーされます(xmlパーサーへのex.call)。それはフォルダーを監視し、その状態に応じてイベントをトリガーする最良の方法です(PHPで)?ありがとう!フォルダーの状態に応じたフォルダーの監視とイベントトリガー
3
A
答えて
2
はそれを試していないが、多分Inotifyはあなたを助けることができる:
はinotifyはファイルシステムへの変更を気づいてファイルシステムを拡張し、アプリケーションにそれらの変更を報告するように作用するLinuxカーネル・サブシステムです。
inotify用のPHP拡張モジュールがあります(InotifyDocsおよびinotifyPECLを参照)。
Linuxで実行している場合は、PHPに依存しないデーモンを使用してディレクトリの変更を監視することもできます。あなたはそれのためdnotify(inotifyをによって廃止)、のようなものを使用することができます:それは、コマンドに他のフォルダ内のファイルのいずれかが変更されるたびに実行されます
dnotify -a -r -b -s /path/ -e <command>;
を(-a -r -b -s =任意のアクセス/再帰的ディレクトリ参照/バックグラウンドでの実行/出力なし)。
関連:
-1
定期的にcronを使用して、scandir()
ディレクトリを使用してください。
0
0
私は、これを行う最も簡単な方法は、毎分フォルダを調べるためにcronジョブを使用することだと思います。他のオプションは、新しいXMLファイルをディレクトリにコピーする別のスクリプト/プログラムからPHPスクリプトを起動することです。 Cronを使用すると、毎分スクリプトを実行できます。インスタント・レスポンスが必要な場合は、バックグラウンドで実行されるシェルスクリプト(http://aplawrence.com/Unixart/watchdir.html)を記述するか、または新しいファイルを検出して変更を調べるためにPHPスクリプトを起動するための真珠デーモンを作成する必要があります。
関連する問題
- 1. 変更のためのフォルダーの監視
- 2. Teamcity - 特定のフォルダーをVCSトリガーとして監視する
- 3. 指定されたフォルダーと指定されたフォルダーのすべてのサブフォルダーで_vti_cnfフォルダーと_vti_pvtフォルダーを無視する方法?
- 4. フォルダーを無視C#(System.UnauthorizedAccessException)
- 5. js、オブジェクトの状態監視
- 6. Zabbixエージェントの状態監視
- 7. Microsoftグラフライブ状態監視
- 8. のEclipse:フォルダー
- 9. websphereでのアプリケーション状態の監視
- 10. ドロッパー内のDrupalフォルダー
- 11. フォルダーmod_rewriteのユーザー名
- 12. window.location.hrefフォルダーに戻る?
- 13. 光沢のあるアプリの中のフォルダーまたはフォルダーのディレクトリを選択
- 14. フォルダーごとにx個のファイルを含むフォルダー構造を作成する
- 15. フォルダーをサイトのホームページにリダイレクト
- 16. Rackspace CloudFiles C#API:ルート 'フォルダー'にファイルをリストする方法、および 'フォルダー'内のフォルダーをリストする方法(サブ)
- 17. mod_rewrite:ドメインと同じ名前のフォルダーにリダイレクト
- 18. マイクロサービス内のシステム状態を監視するためのアーキテクチャ
- 19. フォルダー名を含むフォルダーをUS-とIS- vbaとして見つけます
- 20. フォルダーへのPHPまたはApacheのURL?
- 21. フォルダー内で最も古いフォルダーを見つける方法vb.net
- 22. SharePoint 2010のフォルダー名をローカライズ
- 23. Android、PowerMock:フォルダーのテストクラスandroidTest:javassist.NotFoundException:
- 24. メッセージ/フォルダーのアクセス許可
- 25. PowerShellでフォルダーを比較し、デルタコンテンツを第3のフォルダーに書き込む
- 26. TraMineRを使用して発症日に応じた状態の視覚化
- 27. フォルダーをパックするためのシェルスクリプトとフォルダー内の特定のファイルを書き込む方法は?
- 28. 動的にプログラムの状態を監視する
- 29. 同じフォルダー内の他のファイルにアクセスしようとしましたが、フォルダー外のファイルを取得しています
- 30. vue.jsの状態/ UIの変化を監視する方法
* *何を意味到着しますか? – hakre
使用しているオペレーティングシステムはどれですか? – hakre
が届くと、手段は(ftpを介して)フォルダにアップロードされます。私はlinuxとwindowsの両方を使用しています。 – Stathis