title: Can I serve MP3 files with PHP?
body: <p>In the same way that it's possible to serve up images with php, for use in CAPTACHAS and such, is it possible to do the same with audio files?</p>
  
  <p>I've tried this</p>
  
  <pre><code>&lt;?php
  
  $track = "sometrack.mp3";
  
  if(file_exists($track)) {
      header('Content-type: audio/mpeg');
      header('Content-length: ' . filesize($track));
      header('Content-Disposition: filename="sometrack.mp3"');
      header('X-Pad: avoid browser bug');
      header('Cache-Control: no-cache');
      print file_get_contents($track);
  } else {
      echo "no file";
  }
  </code></pre>
  
  <p>I'm using Safari, which can play MP3 files. It's kicking Safari into the right mode, I get the Quicktime controls for a few seconds, and then "No Video". </p>
  
  <p>I'm trying to protect files from unauthorized download in case you're wondering why I'd want to do this. </p>