И так, подрочил я тут свой мозг.
Написал следущиее:
if (isset($_POST['submit'])) {
$dir = '../'.$derault_dir.'/'.$user_id.'/'; //Равна будет короче ../files/1/
/*Это создание отдельных папок для разных битейтов, ибо не срать в одну папнку*/
if (!is_dir($dir.'128bt')) {
mkdir($dir.'128bt', 0777);
chmod($dir.'128bt', 0777);
}
if (!is_dir($dir.'64bt')) {
mkdir($dir.'64bt', 0777);
chmod($dir.'64bt', 0777);
}
if (!is_dir($dir.'32bt')) {
mkdir($dir.'32bt', 0777);
chmod($dir.'32bt', 0777);
}
//Ну а тут начинается дикий экшен который я стырил на чумазе.
if ($bitrate > 128) {
exec("lame '".escapeshellcmd($dir.$fname)."' -b 128 --mp3input '".escapeshellcmd($dir.'128bt/'.$fname)."'");
chmod($dir.'128bt/'.$fname, 0777);
}
if ($bitrate > 64) {
exec("lame '".escapeshellcmd($dir.$fname)."' -b 64 --mp3input '".escapeshellcmd($dir.'64bt/'.$fname)."'");
chmod($dir.'64bt/'.$fname, 0777);
}
if ($bitrate > 32) {
exec("lame '".escapeshellcmd($dir.$fname)."' -b 32 --mp3input '".escapeshellcmd($dir.'32bt/'.$fname)."'");
chmod($dir.'32bt/'.$fname, 0777);
}
echo '<div class="menu">Музончик успешно загружен.
</div>';
}В итоге я имею генерацию 46 секунд.