Jump to content

using header() to download file and forcing dialog box


hellonoko

Recommended Posts

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?

 

 

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");

?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.