0

シナリオを説明することから始めるのが最善かもしれません。

さまざまなビデオ ファイルを FLV に変換するために使用する ffmpeg を備えた Debian サーバーがあります。ファイルは FTP 経由でさまざまな人から提供され、「アップロード」フォルダに保存されます。

アップロード フォルダー内のすべてのファイルを通過する PHP スクリプトを作成し、完了したファイル (つまり、現在アップロードされていないか、アップロード エラーがない) を選択し、ffmpeg を使用してそれらを FLV に変換する必要があります。

変換やその他すべてを行うことができますが、ファイルが完全で完全にアップロードされているかどうかを判断するにはどうすればよいですか?

どうもありがとう!

4

2 に答える 2

0

Afaikは、ファイルがまだアップロードされているかどうかだけを把握することはできません。ファイルサイズを取得して毎分cronジョブを実行し、これらをデータベースまたはファイルに保存できます。次に、cronジョブを2回実行し、ファイルサイズが同じである場合:変換しない場合は、変換します。さらに1分待ってから、再試行します。

アップロードが完了した後のサイズを含むファイルが保存されているファイルサイズはないと思います。

于 2011-05-06T10:13:02.793 に答える
0

これには別の方法があり、私たちは何年もそれを行ってきました。

ほとんどの ftp サーバー (proftpd が行う) は、ファイルのアップロードが正常に完了したことを示すログを出力します。このロギングを unix という名前の pipe / fifo に送信するように設定し、デーモン化されたスクリプトにこれを読み取らせて、処理するファイルを決定することができます。これはうまく機能し、ファイルが完全に正常にアップロードされた後にのみファイルを処理します。

于 2012-02-08T17:08:52.743 に答える