I have a php script that uploads a file to a directory. Since this program doesn't like spaces and crazy characters in the file name, the name gets changed to the current timecode (funky named-4.jpg to 1178253719.jpg). After the change i save both names to a db. This all works great. Next i have a page that reads the directory and displays the timecoded file name, when a user clicks it, it downloads fine. still works great. I would like to find a way to rename the file on download, to the old saved named of the file (1178253719.jpg to funky named-4.jpg). How can i do this? Thanks.
Following peice of code will work for you header('Content-type: image/jpeg'); header('Content-Disposition: attachment; filename="newname.jpg"'); readfile("originalname.jpg"); PHP: Hope this helps.
Ok got the fix. pretty much exactly like designcodes. http://www.higherpass.com/php/Tutorials/File-Download-Security/