Well, there are a couple things:
1.) It's "Content-Type" not, "content-type"
2.) There's a space between the colon, and the definition:
header("Content-Type: application/octet-stream");
3.) YourSmile.mp3 has to be in the same folder as this file.
I'd suggest using [man]fopen/man and [man]fread/man rather than readfile. It may give you better errors.
What does your apache error log say? Does it say that the file is not found, the page is not found, or what?