Generate Download Page [duplicate]

2

How do I generate a download page for users to click on a link or download button.

This is my remote upload script:

<form method="post">
<input name="url" size="50" />
<input name="submit" type="submit" />
</form>

<?php

set_time_limit (24 * 60 * 60);

if (!isset($_POST['submit'])) die();

$destination_folder = 'files/';

$url = $_POST['url'];
$newfname = $destination_folder . basename($url);

$file = fopen ($url, "rb");
if ($file) {
  $newf = fopen ($newfname, "wb");

  if ($newf)
  while(!feof($file)) {
    fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
  }
}

if ($file) {
  fclose($file);
}

if ($newf) {
  fclose($newf);
}

?>
</center>
    
asked by anonymous 22.02.2015 / 19:06

1 answer

2

Okay, after uploading you then redirect to another address and pass by parameter the name generated for the file and in this script you do it as follows:

<?php
  $file = "files/" . $_GET["arquivo"];

  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;
  }
?>

More information at: link

    
22.02.2015 / 19:19