Skip to content

Instantly share code, notes, and snippets.

@devyfriend
Last active September 3, 2020 22:33
Show Gist options
  • Save devyfriend/10979409 to your computer and use it in GitHub Desktop.
Save devyfriend/10979409 to your computer and use it in GitHub Desktop.
php stream mp3
<?php
$file_name = 'ilu.mp3';
$extension = "mp3";
$mime_type = "audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3";
if(file_exists($file_name)){
header('Content-type: {$mime_type}');
header('Content-length: ' . filesize($file_name));
header('Content-Disposition: filename="' . $file_name);
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');
readfile($file_name);
}
?>
/////////////////////// other method
<?php
$filePath = "ilu.mp3";
$strContext=stream_context_create(
array(
'http'=>array(
'method'=>'GET',
'header'=>"Accept-language: en\r\n"
)
)
);
$fpOrigin=fopen($filePath, 'rb', false, $strContext);
header('Content-Disposition: inline; filename="song.mp3"');
header('Pragma: no-cache');
header('Content-type: audio/mpeg');
header('Content-Length: '.filesize($filePath));
while(!feof($fpOrigin)){
$buffer=fread($fpOrigin, 4096);
echo $buffer;
flush();
}
fclose($fpOrigin);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment