Здравствуйте
В базе MySQL есть поле (типа BLOB) в этом поле храниться звуковой файл (таблица voicemail от Asterisk'а), формат файла .wav, и мне нужно вытащить этот файл к чтению на веб странице.
Что посоветуете? как это реализовать ?
mysql: 5.0.51a
Apache 2.2.14
PHP Version 5.2.6
Пожалуйста не перенаправляйте в гугл. Т.к. я там уже побывал и ничего не нашел.
Вот что я написал.
$util->ConnectDB(); //connecting to db
$query="SELECT recording FROM voicemessages WHERE id='".$_GET['id']."'";
$res=mysql_query($query);
if(!mysql_num_rows($res))
{
echo '<script>alert("File ne nayden"); history.go(-1);</script>';
exit();
}
$file=mysql_fetch_array($res);
$file=$file['recording'];
$len=sizeof($file);
$ctype="audio/x-wav";
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
//Use the switch-generated Content-Type
header("Content-Type: $ctype");
//Force the download
$header="Content-Disposition: attachment; filename=".$_GET['id'].".wav";
header($header );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$len);
flush();
ob_clean();
echo $file;
exit;