0

ユーザーが FTP 経由でアップロードした WAV ファイルを一時ディレクトリに移動する PHP スクリプトを作成しました。lame.exe に exec 経由でアクセスすると問題が発生するので、VPS でローカルに実行し、ソース ファイル名と宛先名をテーブルに保存することにしました (この例では cronmp3 と呼ばれます)。

次はどこに行こうか困っています。mysql テーブルにファイルのキューが用意されていますが、それらを呼び出して処理する方法がわかりません。または、ファイルを移動する cron ファイルに何を入れるかは、変換後は問題ありません。それを行うことができます。

4

1 に答える 1

0

正直なところ、mysql はキューには向いていません。Redisをスタックに追加することをお勧めします。Predis を使用する php では:

// when the file is uploaded
// add whatever to mysql
// $mysqli->...
// connect to redis
$redis = new Predis\Client();
// add $file to the encodequeue
$redis->call('lpush', 'encodequeue', $file);

次に、cronjob で:

#!/bin/bash
file=`redis-cli lpop encodequeue`
lame $file -options > output... whatever
于 2013-07-17T13:59:14.953 に答える