Tämä sivu on tarkoitettu verkkovastaaville, jotka haluavat .PDF-, .DOC- tai muun tiedostolinkin avautuvan tietyllä tavalla, ei: PDF-tiedostojen selaimen latausasetusten muuttaminen.

Joissakin tilanteissa kehittäjät haluavat luoda web-sivun, jossa on linkkejä Adobe Acrobat .PDF-, Microsoft Word .DOC-, Microsoft Excel .XLS- tai ulkoisiin ohjelmatiedostoihin. Näissä tapauksissa he saattavat haluta selaimen kehottavan lataamaan tiedoston tiedoston avaamisen sijaan. Voit saavuttaa tämän vaikutuksen useilla eri tavoilla.
Tallenna / Tallenna nimellä -vaihtoehto
Luo linkki tiedoston lataamiseksi verkkosivulle HTML-tunnisteen avulla. Suosittele sitten verkkosivun katseluohjelmaa, että hän napsauta linkkiä hiiren kakkospainikkeella ja valitse Tallenna tai Tallenna tiedostona. Katsojat voivat sitten ladata ja tallentaa tiedoston tietokoneelleen.
Pakkaa tiedosto
Pakkaa tiedosto ja luo .ZIP-tiedosto tai muu pakattu tiedostomuoto. Luo sitten linkki tiedoston lataamiseen verkkosivulle HTML-tunnisteen avulla. Pakkaamalla tiedoston ZIP-tiedostoksi ja luomalla siihen linkin, verkkoselain ei voi avata ZIP-tiedostoa suoraan. Sen sijaan se kehottaa käyttäjää lataamaan ZIP-tiedoston tai lataamaan ZIP-tiedoston automaattisesti.
Esimerkiksi alla olevan HTML-linkin avulla verkkosivun katseluohjelma voi ladata example.zip-nimisen tiedoston, joka sisältää ZIP-tiedoston luomiseksi pakatun tiedoston.
<a href="https://www.computerhope.com/example.zip">Example file</a>
PHP-skripti
Luo alla oleva PHP-tiedosto, joka avaa .PDF-tiedostoja. Sitä voidaan myös muokata mahdollistamaan .DOC- tai muiden tiedostojen lataaminen.
- Luo uusi tiedosto nimeltä download.php
- Kun olet luonut tiedoston, kopioi ja liitä alla oleva koodi PHP-tiedostoon.
<?php if (isset($_GET['file'])) {
$file = $_GET['file'];
if (file_exists($file) && is_readable($file) && preg_match('/\.pdf$/',$file)) {
header('Content-Type: application/pdf');
header("Content-Disposition: attachment; filename=\"$file\"");
readfile($file);
}
} else {
header("HTTP/1.0 404 Not Found");
echo "<h1>Error 404: File Not Found: <br /><em>$file</em></h1>";
}
?>
- Tallenna tiedosto ja lataa se verkkosivua isännöivälle palvelimelle.
- Kun PDF-tiedoston latauslinkit on ladattu, niiden on osoitettava osoitteeseen download.php?file=example.pdf, jossa esimerkki.pdf on sen PDF-tiedoston nimi, jonka haluat käyttäjien lataavan.
Alla on esimerkki täydellisestä linkistä, jossa käytetään PHP-komentosarjaa.
<a href="https://www.computerhope.com/download.php?file=example.pdf">Click here to download PDF</a>
