-3

I have PHP files stored on my server, and their names in the mysql database, I want to download those files. What code should I write for the same? I am using PHP as coding language. Please help.

rugwed
  • 3
  • 8
  • just select your question title and right click and click search on google, you will get solution on first link. – Ahmed Sunny Aug 28 '17 at 16:00
  • @KevinNelson I was about to use your possible duplicate to close this question, but the OP's story seems to go further: *"and their names in the mysql database"* - TBH, I'm "on the fence" with this one. – Funk Forty Niner Aug 28 '17 at 16:03
  • @Fred-ii-, hmm...yeah...maybe I jumped the gun because it was a question without more details of what areas he's struggling with. I was assuming since he put the names in the DB that he knows how to get the names out, and he just didn't know how to do the output. – Kevin Nelson Aug 28 '17 at 16:06
  • @KevinNelson Maybe not (jumped the gun), given the answers (so far) below. – Funk Forty Niner Aug 28 '17 at 16:06
  • 1
    Other example with DB query: https://stackoverflow.com/questions/36730545/php-how-to-make-browser-to-download-file-on-click – Kevin Nelson Aug 28 '17 at 16:09
  • @KevinNelson I used the duplicate you originally marked it off with as a possible duplicate and the additional link you included above, *thanks*. – Funk Forty Niner Aug 28 '17 at 16:12
  • 1
    @rugwed, I'm not trying to beat on you, but for future reference, this may help you ask questions that don't get voted down: https://stackoverflow.com/help/how-to-ask – Kevin Nelson Aug 28 '17 at 16:12
  • No problem, I will keep it in the mind henceforth. Thanks though. @KevinNelson – rugwed Aug 29 '17 at 05:42

3 Answers3

0
<?php
$file = 'send_me.pdf';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="'.basename($file).'"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
    exit;
}
?>

Obviously, set $file to the file name.

Read more about the use of readfile here.

Bitz
  • 1,128
  • 11
  • 33
0

<a href="$result->pathToServer">Download</a>?

Literally just make a link the stored file.

Soundz
  • 1,308
  • 10
  • 17
0
file_put_contents("PDFName.pdf", fopen("http://someurl/PDFName.pdf", 'r'));

You really should show what you have done so far/researched online before asking a question! This will download the file PDFName.pdf from the url http://someurl/PDFName.pdf and put it into the same directory as the script is in.

Conor Thompson
  • 198
  • 1
  • 15