Are you saying that the download links I posted do not work in Safari?
The links all work just fine in Safari on my machine.
Or are you having problems when you implement that download php file?
My issue was that I didn't understand that the PHP code snippet is for server-side execution. I was trying to use it while hosting content on my Apple MobileMe iDisk.
Please, do not create a public file proxy on your server, as suggested by "Eye for Video" and "scragar", this is a MEGA HUGE security hole , an EXTREMELY DANGEROUS feature ! Anyone could use it to download anything from the server, including password files, personal cookies, credit card information, stealing identity and even locally crack all username / passwords to remotely access your server and use it for whatever they want... NEVER CREATE A PUBLIC FILE PROXY !!! Geez...
Thank you, all who contributed to this. You've just made things a lot easier for me. Some of my clients didn't know how to right-click a file and what to choose to save the file to their computer. Even with the instructions right there on the page, it was too difficult. Now when they click on a link, their browser asks whether they want to run or save the file. Excellent!
I did make one modification: I put direct_download.php in a dedicated folder and link to it that way: <a href="\[my catch-all folder]\direct_download.php?file=..."> That way, I don't have to remember to copy the php file to every folder in which I'm storing files for download, and I can still use it on any page on the site.
I need to make my site more accessible, especially to mobile users, and more standards-compliant, so I'll be studying here when I have the time.
I'm using HTML/VBscript/Javascript (not PHP) in my webpages, but i thought to open a Multimedia Thread because the problem is an unwanted streaming process.
So, how is it possible to change a MIME attribute of an MP3 file?... The need is to leave the file with his original extension because the same file is managed by a web-mediaplayer, but i'd like to let a download by clicking a specified button.
// It will be called the base file name
$url = $file;
$file_name = basename($url);
//lets be nice to the user and replace the spaces with happy things
//$file_name=str_replace("%20","_",$file_name);
//this is the filename we get to play with
$infile = $url;
$file_name = stristr ($infile,basename ($infile));
header('Content-Disposition: attachment; filename="'.urldecode($song_name.mp3.'"');
// The File source is in .mp3 originally
//This is the file that we are downloading
readfile(stripslashes($file));
Bookmarks