refiking Posted January 6, 2008 Share Posted January 6, 2008 How can I chane the filename of a file that's stored on my server before a person downloads it. For example... If it's resultsID123.pdf, I'd like it to be downloaded as yourresults.pdf. Quote Link to comment https://forums.phpfreaks.com/topic/84737-change-filename-before-download/ Share on other sites More sharing options...
kenrbnsn Posted January 6, 2008 Share Posted January 6, 2008 These are the headers I send, when my scripts send a PDF file. <?php header("Pragma: no-cache"); header("Expires: 0"); header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0"); header("Content-type: application/pdf"); header("Content-Disposition: attachment; filename=new_file_" . $gs[$_GET['issue']] . ".pdf"); header("Content-Length: ".filesize('./' . $_GET['issue'] . '.pdf')); header("Content-Transfer-Encoding: binary"); ?> It's the "Content-Disposition" header which sets the filename. Ken Quote Link to comment https://forums.phpfreaks.com/topic/84737-change-filename-before-download/#findComment-431839 Share on other sites More sharing options...
refiking Posted January 6, 2008 Author Share Posted January 6, 2008 Where is the original filename? Quote Link to comment https://forums.phpfreaks.com/topic/84737-change-filename-before-download/#findComment-431852 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.