Avatar billede ken9 Nybegynder
13. august 2006 - 23:04 Der er 5 kommentarer

Downloade fil?

Kan man 'include' en .doc eller .pdf fil på en side, så når brugeren loader siden, bliver filen downloadet hvis brugeren accepterer?

Jeg vil helst ikke lave et link til den fulde sti til filen - kan man ikke skjule det på en måde?
Avatar billede dimsushi Nybegynder
13. august 2006 - 23:53 #1
Du skal nok bruger header. :)

http://dk2.php.net/header
Avatar billede jakobdo Ekspert
14. august 2006 - 09:58 #2
Og helt præcist noget i stil med:

admin at commoncents dot net dot au
05-Aug-2006 06:00

<?php

include "config.php";  config.php contains the session information
  header('Cache-Control: public');

if ( $_SESSION["logged_in"] == 1){

$dir="downloadfolder/";
$file=$dir.$_GET["dl"];

if (isset($_REQUEST['dl']) && file_exists($file) ) {
  header('Pragma: anytextexeptno-cache', true);
  header('Content-type: application/force-download');
  header('Content-Transfer-Encoding: Binary');
  header('Content-length: '.filesize($file));
  header('Content-disposition: attachment;
  filename='.basename($file));
  readfile($file);
} else {
  echo 'No file with this name for download.';
}

}else{
  echo "You are not logged in<br>";
}

?>
Avatar billede coderdk Praktikant
15. august 2006 - 09:51 #3
anytextexeptno-cache ?
Avatar billede jakobdo Ekspert
15. august 2006 - 10:46 #4
Coderdk: Det var bare lige den første kode som var på www.php.net.
Måske den skal rettes til: header('Pragma: no-cache', true);
Avatar billede coderdk Praktikant
15. august 2006 - 10:51 #5
hehe det tror jeg :) prøvede lige at søge efter det, men fandt kun nogle tvivlsomme kilder, tror det er en typo :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester