2013-07-17 43 views
0

我已經創建了一個PHP腳本,用於將用戶通過FTP上傳的WAV文件移動到臨時目錄。在通過exec訪問lame.exe時,我遇到了問題,因此決定在本地VPS上運行它,並將源文件名和目標名稱存儲在一個表中(本示例稱爲cronmp3)。使用Cron進行MP3轉換?

我被困在下一步去。我已經準備好了mysql表中的文件隊列,但不知道如何調用它們並對它們進行處理,或者在cron文件中移動文件在轉換後不是問題,我可以做到這一點。

回答

0

說實話,mysql對於隊列並不好。我建議將Redis添加到您的堆棧。在PHP中使用Predis:

// 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 
+0

我想基於問題「WAV」和「.EXE」你是在Windows環境下,我應該拿起。祝你好運。 Goooooood運氣。 –

+0

嘿喬,我沒有使用Centos mate ...只是使用葡萄酒來使用Lame轉換爲Lame提供了最好的質量轉換,而且我的客戶大多數都使用WAV文件....感謝您的幫助! –