This is a discussion on Download-Script: strange "[1]." in Filename within the PHP Language forums, part of the PHP Programming Forums category; Hello folks! I've got a strange problem with my download-script in conjunction with M$ internet explorer, if the ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
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 Code:
header("Content-Type: application/octet-stream");
header("Content-Length: " . filesize($file));
header("Content-Disposition: attachment; filename=".$name);
header("Content-Transfer-Encoding: binary");
Plz hlp! Thx. Kornelius F. |
|
|||
|
Kornelius Finkenbein <kofi1@web.de> wrote in message news:<bp0cm1$nk$05$1@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 > > Code:
> header("Content-Type: application/octet-stream");
> header("Content-Length: " . filesize($file));
> header("Content-Disposition: attachment; filename=".$name);
> 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 |
|
|||
|
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 <kofi1@web.de> wrote in message news:<bp0cm1$nk$05$1@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 >> >> Code:
>> header("Content-Type: application/octet-stream");
>> header("Content-Length: " . filesize($file));
>> header("Content-Disposition: attachment; filename=".$name);
>> 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 |
|
|||
|
Kornelius Finkenbein <kofi1@web.de> wrote in message news:<bp28tl$6md$01$1@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 |
|
|||
|
ng4rrjanbiah@rediffmail.com (R. Rajesh Jeba Anbiah) wrote in message news:<abc4d8b8.0311142144.3ec6762c@posting.google. com>...
> Kornelius Finkenbein <kofi1@web.de> wrote in message news:<bp28tl$6md$01$1@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 |
|
|||
|
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 |
|
|||
|
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 |
|
|||
|
Kornelius Finkenbein <kofi1@web.de> wrote in message news:<bpaabu$sih$06$1@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 |