onko mahdollista tehdä semmoista linkkiä sivuille josta saa ladattua koneelle pdf (no miks ei vaikka html) filun. kun tekee tavan linkin tyyliin
echo "<a href=\"http://www.xxxxx.fi/filu.pdf\">Lataa filu(.pdf)</a>";
niin filuhan aukeaa nettiselaimeen.
Toivottavasti en rassaa teitä tyhmillä kysymyksillä ;-)
Kun linkkiä klikkaa hiiren oikealla korvalla, niin yleensä tulee lista josta voi painaa sen tallennettavaksi. Useimmat ihmiset osaavat tämän. Voihan sitä myös tehdä php:llä skriptin, joka laittaa http-headereihin sisältötyypiksi jonkun jota yleensä selaimet tarjoavat tallennettavaksi (esim. application/octet-stream, josta haku kertoo lisää), jolloin oletuksena tulee latausdialogi sitte.
[viil]Kyllä se pdf latautuu koneelle vaikka se selaimessa aukeaisikin ;)[/viil]
Tuolta löytyy kommenteista valmiita esimerkkejä: https://www.php.net/header
joopas joo. Ajattelin vaan että sen olis parempi suoraan avautua lataushommeliin koska kaikki ei tosiaankaan osaa käyttää hiiren oikeata namikkaa ;-), puhumattakaan siitä että osaisivat etsiä filun selaimen väliaikaisista tiedostoista.
kyseessä on tuoteluettelo joka pitäisi olla helposti saatavilla talteen. voishan sen toki vaikka zipata mut ei senkään purkaminen kaikille oo itsestäänselvyys. Pitää kaivella tietoo tuosta application/octet-stream hommasta jos sieltä löytys apuja. Kiitos.
Ainakin Adoben selainplugissa on iso "tallenna tämä pdf levylle" -nappula, jonka varmasti hölmömpikin huomaa.
Ujuttamalla väärää tietoa headereihin estät ihmisiä avaamasta tuota siinä plugissa ollenkaan. Jos haluan vain vilkaista tuoteluetteloa, en todellakaan halua tallentaa sitä ensin johonkin ja käydä erikseen avaamassa.
sain wörkkimään olgan linkin avulla. sikäli mikäli muita kiinnostaa niin tein linkin joka ohjaa tuotekuvasto.php sivulle. sinne vaan
<?php header('Content-Disposition: attachment; filename="Kuvasto.pdf"'); ?>
jolloin linkki aukaisee latausikkunan automaattisesti. Blaze, en minä ihmisten kiusaksi tuota tee. Tuolla se todellakin on parempi olla noin. Mut kiitokset jälleen
Aihe on jo aika vanha, joten et voi enää vastata siihen.