user998163 user998163 - 1 year ago 93
PHP Question

Force File Download in Safari

I am trying to make a file downloadable in Safari.
This is my code:

$file = $_GET['file'];
header ("Content-Disposition: attachment");
header ("Content-type: application/octet-stream");
header ("Content-disposition: attachment; filename=".$file.";");
header("Content-Length: ".filesize($file));

It works fine in FF but in Safari I get a 0kb file.

I think I there is something wrong in the header I am sending.
What could be the error?

Answer Source

Try This.

$file = $_GET['file'];
header('content-type: application/octet-stream');
header('content-Disposition: attachment; filename='.$file);
header('Pragma: no-cache');
header('Expires: 0');
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download