0

互いに独立した異なるスクリプトで実行されている 2 つのプロセスがあります。

  1. PHP #1 スクリプトは、ファイルのファイル名を読み取り、それを DB に書き込みます
  2. PHP #2 スクリプトがファイルをアップロードします

スクリプト #2 がファイルのアップロードを完全に完了した場合にのみ実行される 3 番目のスクリプト (これも独立) を作成したいと思います。

ファイルがロックされているかどうかを判断するために、PHP の flock 関数を使用することを考えています。スクリプト #3 には、ファイルのロックが解除されているかどうかを確認し、ロックが解除されている場合は続行するために、タイマーに設定されたある種の群れチェック機能が含まれている必要があると思います。

注: スクリプト #3 は、チェックを実行するファイル名を認識します。

何か案は?ファイルを連鎖できればもっと簡単ですが、ファイルは独立して実行されます。

4

2 に答える 2

0

スクリプト 2 は Web に面したページにありますか? もしそうなら、私はサーバーへの AJAX 呼び出しを起動してスクリプト 3 を実行します。ページはスクリプトが完了するまでレンダリングできません。レンダリングが完了すると、ページの読み込み時に呼び出しを起動できます...

于 2010-10-21T20:39:45.270 に答える
0

ファイルが書き込まれている間、ファイルが常にロックされているかどうかはわからないので、それ依存しません。

ファイルサイズの変化を定期的にチェックします(群れと組み合わせて)。ファイルの成長が止まると、アップロードが完了したと見なされます。

2 番目のスクリプトを制御できる場合は、実行が終了したときに 3 番目のスクリプトをトリガーします (``)。または、それが不可能な場合は、ファイルまたは何かを使用して、#2 からアップロード状態をフィードし、#3 から読み取ります。

于 2010-10-21T20:45:08.457 に答える