By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,191 Members | 1,067 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,191 IT Pros & Developers. It's quick & easy.

Download-Script: strange "[1]." in Filename

P: n/a
Hello folks!

I've got a strange problem with my download-script in conjunction with
M$ internet explorer, if the filename I want to link to includes more
than one points. In Netscape the problem doesn't exist.

For example:

input: ... download.php?name=virtualdub_1.4.9.zip

Expand|Select|Wrap|Line Numbers
  1. header("Content-Type: application/octet-stream");
  2. header("Content-Length: " . filesize($file));
  3. header("Content-Disposition: attachment; filename=".$name);
  4. header("Content-Transfer-Encoding: binary");
  5.  
output: ... save file to disk: virtualdub_1[1].4.9.zip

Plz hlp! Thx.
Kornelius F.

Jul 17 '05 #1
Share this Question
Share on Google+
7 Replies


P: n/a
Kornelius Finkenbein <ko***@web.de> wrote in message news:<bp************@news.t-online.com>...
Hello folks!

I've got a strange problem with my download-script in conjunction with
M$ internet explorer, if the filename I want to link to includes more
than one points. In Netscape the problem doesn't exist.

For example:

input: ... download.php?name=virtualdub_1.4.9.zip

Expand|Select|Wrap|Line Numbers
  1.      header("Content-Type: application/octet-stream");
  2.      header("Content-Length: " . filesize($file));
  3.      header("Content-Disposition: attachment; filename=".$name);
  4.      header("Content-Transfer-Encoding: binary");
  5.  

output: ... save file to disk: virtualdub_1[1].4.9.zip


Try this:

<?php
header('Content-Type: XXXXXXXXXXXXXX');
//IE need specific header
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE"))
{
header('Content-Disposition: inline; filename="'.$file_name.'"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
}
else
{
header('Content-Disposition: attachment;
filename="'.$file_name.'"');
header('Pragma: no-cache');
}
?>

If it doesn't work read the usernotes at http://in.php.net/header
that may be helpful.

---
"War kills you and me"
Email: rrjanbiah-at-Y!com
Jul 17 '05 #2

P: n/a
Thanks for your help, but that didn't solve the problem yet.
I've looked on http://in.php.net/header and searched again in Google,
but I can't find a solution for it.

Perhaps it's the best to eliminate all points in filename except the
last one of course.

Thx. Kornelius

R. Rajesh Jeba Anbiah schrieb:
Kornelius Finkenbein <ko***@web.de> wrote in message news:<bp************@news.t-online.com>...
Hello folks!

I've got a strange problem with my download-script in conjunction with
M$ internet explorer, if the filename I want to link to includes more
than one points. In Netscape the problem doesn't exist.

For example:

input: ... download.php?name=virtualdub_1.4.9.zip

Expand|Select|Wrap|Line Numbers
  1.     header("Content-Type: application/octet-stream");
  2.     header("Content-Length: " . filesize($file));
  3.     header("Content-Disposition: attachment; filename=".$name);
  4.     header("Content-Transfer-Encoding: binary");

output: ... save file to disk: virtualdub_1[1].4.9.zip

Try this:

<?php
header('Content-Type: XXXXXXXXXXXXXX');
//IE need specific header
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE"))
{
header('Content-Disposition: inline; filename="'.$file_name.'"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
}
else
{
header('Content-Disposition: attachment;
filename="'.$file_name.'"');
header('Pragma: no-cache');
}
?>

If it doesn't work read the usernotes at http://in.php.net/header
that may be helpful.

---
"War kills you and me"
Email: rrjanbiah-at-Y!com


Jul 17 '05 #3

P: n/a
Kornelius Finkenbein <ko***@web.de> wrote in message news:<bp*************@news.t-online.com>...
Thanks for your help, but that didn't solve the problem yet.
I've looked on http://in.php.net/header and searched again in Google,
but I can't find a solution for it.

Perhaps it's the best to eliminate all points in filename except the
last one of course.


I dont' think, it will help you. Just checked phpMyAdmin; it also
has the same problem with zip. If even phpMyAdmin guys couldn't solve
this problem, I don't think it's possible. Anyway, you keep on trying.
Probably some HTTP sniff will be useful to you.

---
"Believe it or not, patriotism is one of the worst dividing forces"
Email: rrjanbiah-at-Y!com
Jul 17 '05 #4

P: n/a
ng**********@rediffmail.com (R. Rajesh Jeba Anbiah) wrote in message news:<ab**************************@posting.google. com>...
Kornelius Finkenbein <ko***@web.de> wrote in message news:<bp*************@news.t-online.com>...
Thanks for your help, but that didn't solve the problem yet.
I've looked on http://in.php.net/header and searched again in Google,
but I can't find a solution for it.

Perhaps it's the best to eliminate all points in filename except the
last one of course.


I dont' think, it will help you. Just checked phpMyAdmin; it also
has the same problem with zip. If even phpMyAdmin guys couldn't solve
this problem, I don't think it's possible. Anyway, you keep on trying.
Probably some HTTP sniff will be useful to you.


I checked Yahoo! It doesn't have this problem and so worked on
the headers... Finally found the solution!!!! Now, it works fine!!!

<?php
//This file name: download_zip.php
//Tested in IE6

$filename = "rajesh.zip";
header('Content-Type: application/x-zip-compressed;
filename="foo.bar"');
header('Content-Disposition: attachment; filename="' . $filename .
'"');
readfile($filename);
exit;
?>

<!---html file name: test.html--->

<a href="download_zip.php">test</a>

Now, open the test.html and click the link. Please confirm, if
it's work for you.

---
"Believe it or not, patriotism is one of the worst dividing forces"
Email: rrjanbiah-at-Y!com
Jul 17 '05 #5

P: n/a
Don't know if you understood my problem: I have no problem with the
download-script in conjunction with zip-files. The problem exists only,
if files have more than one point in the filename: f.e.
"virtualdub_1.5.9.zip". Before the first point I get this: "[1]".
The result is this filename: "virtualdub_1[1].5.9.zip".

Your filename "rajesh.zip" has only one point, thats no problem.
BTW, I could not open a test.htm. There were no attachment or link.

But thanks anyway for all.
Kornelius.



I checked Yahoo! It doesn't have this problem and so worked on
the headers... Finally found the solution!!!! Now, it works fine!!!

<?php
//This file name: download_zip.php
//Tested in IE6

$filename = "rajesh.zip";
header('Content-Type: application/x-zip-compressed;
filename="foo.bar"');
header('Content-Disposition: attachment; filename="' . $filename .
'"');
readfile($filename);
exit;
?>

<!---html file name: test.html--->

<a href="download_zip.php">test</a>

Now, open the test.html and click the link. Please confirm, if
it's work for you.

---
"Believe it or not, patriotism is one of the worst dividing forces"
Email: rrjanbiah-at-Y!com


Jul 17 '05 #6

P: n/a
On Mon, 17 Nov 2003 12:11:10 +0100, Kornelius Finkenbein wrote:
Don't know if you understood my problem: I have no problem with the
download-script in conjunction with zip-files. The problem exists only,
if files have more than one point in the filename: f.e.
"virtualdub_1.5.9.zip". Before the first point I get this: "[1]".
The result is this filename: "virtualdub_1[1].5.9.zip".

Your filename "rajesh.zip" has only one point, thats no problem.
BTW, I could not open a test.htm. There were no attachment or link.

But thanks anyway for all.
Kornelius.



I checked Yahoo! It doesn't have this problem and so worked on
the headers... Finally found the solution!!!! Now, it works fine!!!

<?php
//This file name: download_zip.php
//Tested in IE6

$filename = "rajesh.zip";
header('Content-Type: application/x-zip-compressed;
filename="foo.bar"');
header('Content-Disposition: attachment; filename="' . $filename .
'"');
readfile($filename);
exit;
?>

<!---html file name: test.html--->

<a href="download_zip.php">test</a>

Now, open the test.html and click the link. Please confirm, if
it's work for you.

---
"Believe it or not, patriotism is one of the worst dividing forces"
Email: rrjanbiah-at-Y!com


Are you sure you don't have a file already called (whatever it was you were
trying to download) already? Usually the [1] comes when some program (like
IE) has to give a downloaded file a new name because the current file
already exists.

Also, have you tried the page in other browsers? If it works in something
else, it's probably just some sort of client-side problem. You could also
get a header-sniffer to see what the actual filename the script is giving
you is.
--
-- Rudy Fleminger
-- sp@mmers.and.evil.ones.will.bow-down-to.us
(put "Hey!" in the Subject line for priority processing!)
-- http://www.pixelsaredead.com
Jul 17 '05 #7

P: n/a
Kornelius Finkenbein <ko***@web.de> wrote in message news:<bp*************@news.t-online.com>...
Don't know if you understood my problem: I have no problem with the
download-script in conjunction with zip-files. The problem exists only,
if files have more than one point in the filename: f.e.
"virtualdub_1.5.9.zip". Before the first point I get this: "[1]".
The result is this filename: "virtualdub_1[1].5.9.zip".


Sorry for misunderstanding your problem. Yes, it seems to dislike
the extra points in file name. It's really strange.

---
"War kills you and me"
Email: rrjanbiah-at-Y!com
Jul 17 '05 #8

This discussion thread is closed

Replies have been disabled for this discussion.