|
|
 |
Re: FN-FORUM: PHP Download script
date posted 16th January 2008 07:40
> -----Original Message-----
> Steven Lavine wrote:
> >
> > Hi Guys,
> >
> > I hope you all had a great christmas and new year.
> > I'm having a slight problem with a PHP download script that I am
> > helping a client with.
> > When an image file is downloaded, it is corrupted. All other files
> are
> > fine, it is just image files. The client has a large number of jpeg
> > files that they charge customers for, so jpegs cannot be corrupted.
> > Any ideas, as I'm stumped. Here is a snippet of code that dowloads
> the
> > file.
> >
> > header("Content-Transfer-Encoding: Binary");
> > header('Content-Type: application/octet-stream;
> > name=3D"'.basename($filename).'"');
> > header("Cache-Control: must-revalidate, post-check=3D0, =
pre-check=3D0");
> > $date =3D date("D, d M Y H:i:s T");
> > header("Last-Modified: $date");
> > header("Expires: 0");
> > header("Accept-Ranges: bytes");
> > header("Content-Length: ".filesize($filename));
> > header('Content-Disposition: attachment;
> > filename=3D"'.basename($filename).'"');
> > header("Content-Description: File Transfer");
> >
> >
> > Best Regards,
> >
> > Steven
> >
> Thanks every one who has helped. None of the above has worked, I've
> tried setting the content-type to jpeg, using the mime type as the =
same
> script is run if it is a jpeg, png, pdf, mp3 etc, everything other =
than
> an image works perfectly though.
>=20
> Steve
>=20
What would happen if you renamed a .jpg to say .pdf and did the download =
using the script above and then renamed it back to .jpg, is the jpg =
still corrupt? I'm just trying to ascertain if it is something specific =
to it having a jpeg extension or the jpeg data that=E2=80=99s at fault.
Alternatively you could zip up the images and have them download as a =
zip instead; we do this for one of our photo sites.
Also test on a separate server in case it=E2=80=99s a problem specific =
to the server.
Regards=20
Sam Morgan=20
--=20
WiredEyes Media / ServWise Advanced Hosting
tel (Uk): +44 (0)20 7100 2178
tel (Italy): +39 070 773 6543
web : www.wiredeyes.com / www.servwise.com
umop ap!sdn w,! aw dlaH
--=20
=E2=98=85=E2=98=85 Hosting from 63p per month using coupon : HALFPRICE
=E2=98=85=E2=98=85 Domain Names from =C2=A33.89/y & 128bit SSL =
Certificates only =C2=A38.00/y
|
 |
|