Name of downloaded file

Hi!

I have the following script on a site (dl.php):
$size = filesize("/home/b2048/dokument/" . $dok);
header("Content-Type: application/octet-stream");
header("Content-Length: $size");
header("Content-Disposition: inline; filename=$name");
header("Content-Transfer-Encoding: binary");
$fh = fopen("/home/b2048/dokument/" . $dok, "r");
fpassthru($fh);
exit;

It gets the specified file from a folder outside the www-root. When the Save as dialog box pop ups in IE it wants to save the document as dl.php. I want it to save it as the original filename (example: document.doc) without me editing it in the save as dialog. Is it possible to make PHP pass the filename in some way so it doesn't say dl.php?

Thanks!

/David
svanlundAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
axis_imgConnect With a Mentor Commented:
Hey David...

Do you see this line?

header("Content-Disposition: inline; filename=$name");

$name in that line is supposed to be the filename that you want it saved as. Try setting the $name variable to "document.doc" and see if that helps.

$name = "document.doc";
$size = filesize("/home/b2048/dokument/" . $dok);
header("Content-Type: application/octet-stream");
header("Content-Length: $size");
header("Content-Disposition: inline; filename=$name");
header("Content-Transfer-Encoding: binary");
$fh = fopen("/home/b2048/dokument/" . $dok, "r");
fpassthru($fh);
exit;


Let me know if that helps...
0
 
svanlundAuthor Commented:
It worked!
I changed the variable to $dok instead of $name.

The points are yours :-)

/david
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.