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? Link to comment https://forums.phpfreaks.com/topic/130379-using-header-to-download-file-and-forcing-dialog-box/ 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 Link to comment https://forums.phpfreaks.com/topic/130379-using-header-to-download-file-and-forcing-dialog-box/#findComment-676323 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. Link to comment https://forums.phpfreaks.com/topic/130379-using-header-to-download-file-and-forcing-dialog-box/#findComment-676325 Share on other sites More sharing options...
dezkit Posted October 28, 2008 Share Posted October 28, 2008 Post the php file Link to comment https://forums.phpfreaks.com/topic/130379-using-header-to-download-file-and-forcing-dialog-box/#findComment-676330 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. Link to comment https://forums.phpfreaks.com/topic/130379-using-header-to-download-file-and-forcing-dialog-box/#findComment-676335 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"); ?> Link to comment https://forums.phpfreaks.com/topic/130379-using-header-to-download-file-and-forcing-dialog-box/#findComment-676369 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.