Avatar billede nph12 Nybegynder
06. august 2006 - 18:18 Der er 6 kommentarer og
3 løsninger

Download af .doc og .pdf filer

Hej
Hvordan laver jeg et linkt, hvor man direkte downloader (skal ikke åbnes i vindue) enten .doc eller .pdf filer?
Avatar billede bufferzone Praktikant
06. august 2006 - 18:25 #1
Hvis du har word eller adobe acrobar reader plugin, så vil disse dokumenttyper mig bekendt altid åbnes i browseren. Linket laves således

<a hret="http://www.ditsite.dk/ditdoc.doc">dowload dokument her</a>
Avatar billede dotcom1 Nybegynder
06. august 2006 - 18:31 #2
Prøv denne - kræver at din server understøtter php:

<?php
/*******************************************************************
  * Force download script:
  * Save this script as i.e. download.php
  *
  * Usage: download.php?filename=name_of_file.extension
  *
  * Examples:
  * <a href="download.php?data.pdf">Download data</a>.
  * You can also use paths in the filename, as in
  * <a href="download.php?../include/data.pdf">Download data</a>.
  *
  * You can specialise the code by putting a line of the form
  * $filename="data.pdf"; immediately after this comment.
  * This will allow you to send exactly one file for download, viz data.pdf.
  *******************************************************************/
  $filename = isset($_GET['filename']) ? $_GET['filename'] : "";
  $shortname = basename( $filename );

if( file_exists( $filename )          // sanity check
    && !eregi( "p?html?", $filename ) // security check
    && !eregi( "inc", $filename )
    && !eregi( "php3?", $filename ) ){
  $size = filesize( $filename );
  header("Pragma: no-cache");
  header("Expires: 0");
  header("Content-Transfer-Encoding: binary");
  header("Cache-Control: must-revalidate, post-check=0, pre-check=0\r\n");
  header("Cache-Control: no-cache, must-revalidate");
  header("Content-Type: application/save");
  header("Content-Disposition: attachment; filename=$shortname");
  $fh = readfile("$filename");
    fpassthru($fh);
 
  exit;
} else {
print "The file $shortname is not available for download";
}
?>
Avatar billede dotcom1 Nybegynder
06. august 2006 - 18:35 #3
Dette script fremtvinger muligheden for at downloade både .doc og .pdf selvom der er installerede plugins...
Avatar billede dotcom1 Nybegynder
06. august 2006 - 18:35 #4
Og et svar. :)
Avatar billede nph12 Nybegynder
06. august 2006 - 18:35 #5
Det skyldes nok, at jeg har adobe reader plug-in. Jeg får lov til at downloade word dokumentet, men når jeg prøver med en pdf fil, så bliver en åbnet i min browser.
Avatar billede old-faithful Praktikant
06. august 2006 - 18:36 #6
Eller skriv blot at folk skal højreklikke for at gemme filen på deres computer.

// Old-Faithful™
Avatar billede nph12 Nybegynder
06. august 2006 - 18:38 #7
OK. Mange tak for hjælpen.
Avatar billede nph12 Nybegynder
06. august 2006 - 18:39 #8
old-faithful>> Vil du have point?
Avatar billede old-faithful Praktikant
06. august 2006 - 19:51 #9
Jo tak, hvis du synes at du kunne bruge svaret til noget.
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