Forced download prob.

Tags:    php

Hej
Sidder og arbejder på en download forcer...
Og efter jeg endelig fik den til at fungere og hente 'hele' filen ned.
Så virker filen ikke efter download...

Har testet 2 forskellige xp comps, både i ff og IE 7.

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 17.09.2008 09:41 af Bruger #1742
6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Det er kun på server siden. Når du bruger en proxy til at sende filen af sted er browseren ligeglad med hvor filen kommer fra. Browseren henter filen igennem proxyen. Browseren skal kun bruge selv filnavnet, så den har et eller andet spændende navn som brugeren kan gemme filen under.

Og du skal nok bruge filens mimetype i stedet for application/x-download.

Se flere eksempler her:
http://dk2.php.net/readfile



Start med kun at dumpe basename($fullPath) til din disposition header.

Fjern diverse headers og se om du overhovedet får en fil til browseren. Hvis du fjerne disposition og content-type headeren burde du få filens indhold sendt til browseren så du kan se at der overhovedet er noget i filen og at filen bliver læst.



Start med kun at dumpe basename($fullPath) til din disposition header.

Fjern diverse headers og se om du overhovedet får en fil til browseren. Hvis du fjerne disposition og content-type headeren burde du få filens indhold sendt til browseren så du kan se at der overhovedet er noget i filen og at filen bliver læst.


Har testet lidt nu, den vil gerne hente txt, jpg, og lign ned.
Men film, exe, osv. der virker filerne ik efter dl...

Hvorfro basename fullpath? så kan den jo ik finde filen? den skal jo ha stien til den?





Det er kun på server siden. Når du bruger en proxy til at sende filen af sted er browseren ligeglad med hvor filen kommer fra. Browseren henter filen igennem proxyen. Browseren skal kun bruge selv filnavnet, så den har et eller andet spændende navn som brugeren kan gemme filen under.

Og du skal nok bruge filens mimetype i stedet for application/x-download.

Se flere eksempler her:
http://dk2.php.net/readfile


ahh okay, well det gjorde ik forskel.
Men ang mime type, der er problemet at det ikke er alle typer den genkender... og dermed retunere en tom mime type...
så ændrede til den type i håb om det hjalp. men ja ingen forskel...
evt se her: http://christian.wid.ots.dk/?pid=archive&dir=@Film

Når jeg klikker på download vil den gerne åbne den, men ved "save as" virker den downloadede fil ikke.



Fandt en Løsning selv:

$fp=fopen($fullPath,'r');
fpassthru($fp);

til at sende filen istedet...







t