hellonoko Posted October 28, 2008 Share Posted October 28, 2008 Below is my code to download a file. header('Content-Type: application/force-download'); #header('Content-Type: application/octet-stream'); #header('Content-Type: application/mp3'); //header('Content-Disposition: attachment; filename='.$name); header('Content-Disposition: attachment; filename="' . $name . '"'); readfile("$file"); From what I have read this should force a Save As... dialog but it does not for some reason. I have tried this in FF3 Safari and Chrome. Does anyone know how I can force it to display a download dialog box? Quote Link to comment Share on other sites More sharing options...
dezkit Posted October 28, 2008 Share Posted October 28, 2008 Try this http://www.phpfreaks.com/forums/index.php/topic,95433.0.html Quote Link to comment Share on other sites More sharing options...
hellonoko Posted October 28, 2008 Author Share Posted October 28, 2008 Works but also just instantly downloads without any Save As... dialog. Quote Link to comment Share on other sites More sharing options...
dezkit Posted October 28, 2008 Share Posted October 28, 2008 Post the php file Quote Link to comment Share on other sites More sharing options...
Stephen Posted October 28, 2008 Share Posted October 28, 2008 Just try doing header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $name . '"'); readfile("$file"); It works for me in FF3. Quote Link to comment Share on other sites More sharing options...
hellonoko Posted October 28, 2008 Author Share Posted October 28, 2008 No luck. Full code below. <?php //////////////////////////////////////////////// /////////////////////////////////////////////// $username = "sharingi_music"; $password = "music"; $hostname = "localhost"; $db_connect = mysql_connect( $hostname , $username, $password) or die ("Unable to connect to database"); mysql_select_db( "sharingi_music" , $db_connect); ///////////////////////////////////////////////// //////////////////////////////////////////////// $file = "http://www..com/REPOSITORY/".$_GET['file'].""; $filename = $_GET['file']; $result = mysql_query("SELECT SONG FROM songs WHERE HIDDENNAME = '$filename'"); while ($row = mysql_fetch_row($result)) { $name = $row[0]; } #header('Content-Type: application/force-download'); #header('Content-Type: application/octet-stream'); #header('Content-Type: application/mp3'); //header('Content-Disposition: attachment; filename='.$name); #header('Content-Disposition: attachment; filename="' . $name . '"'); #readfile("$file"); #header("Pragma: public"); #header("Expires: 0"); #header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); #header("Content-Type: application/force-download"); #header("Content-Disposition: attachment; filename=".basename($name)); #header("Content-Description: File Transfer"); #@readfile($file); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $name . '"'); readfile("$file"); ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.