Kom ihåg mig?

Byta namn på fil innan nedladdning

Ämnesverktyg Visningsalternativ
Oläst 2010-03-29, 23:17 #1
linus1 linus1 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 70
linus1 linus1 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 70
Standard Byta namn på fil innan nedladdning

Tjenare!

Har lite strul med mina filnamn

Jag har en fil på webbservern "123.exe".

När besökaren laddar hem filen vill jag att den ska heta "linus.exe".


Så här långt har jag kommit:

header("Content-Length:123156");
header("Content-type:application/exe");
header("Content-Disposition:attachment;filename=linus.exe'");


Jag antar att jag kan använda mig av "readfile()" för att läsa in filen sen ladda den igen. Vill dock tro att det finns ett lättare sätt?
linus1 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-03-30, 09:30 #2
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Här har du det hela:
PHP-kod:
$real_file '123.exe';
$virtual_file 'linus.exe';

header("Content-Length: " filesize($real_file));
header("Content-type: application/octet-stream"); 
header("Content-Disposition: attachment; filename='".$virtual_file."'");
readfile($real_file); 
Men tänk på att använda PHP's binärsäkra funktioner eftersom annars kan filerna bli korrupta. Samt att felrapportering är avslaget (display_errors = off) eftersom detta annars avslöjar ev. sökvägar till "riktiga" filer.

Senast redigerad av Jonas den 2010-03-30 klockan 11:05
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-03-30, 10:03 #3
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Jonas, byt ut strlen till filesize
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-03-30, 11:06 #4
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Citat:
Ursprungligen postat av emilv Visa inlägg
Jonas, byt ut strlen till filesize
Tack för påpekandet, får skylla på att man var nyvaken & skrev från utan att testa
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-04-03, 11:24 #5
linus1 linus1 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 70
linus1 linus1 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 70
Det fungerade finfint! Tack!
linus1 är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 00:30.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017