Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: tiedoston lataaminen skripti

Sivun loppuun

kettu [19.04.2004 13:34:07]

#

Hei!

Onko yhtään vinkkiä, minne kannattaisi mennä tutustumaan skriptiin, jolla www-sivulta voidaan ladata tiedostoja omalle koneelle. Kuinka olette toteuttaneet moisen?

T: Kettu

Olga [19.04.2004 13:39:47]

#

/* viesti poistettu */

Luetaanpa ne kysymykset ennenku lähdetään vastailemaan päättömiä, pahoittelen :)

NiLon [19.04.2004 13:44:34]

#

Irksome nuo ovat uploadia varten eikä downloadia.

Mutta kettu tarvitset vaikkapa fopen funktion jolla avaat kyseisen tiedoston ja kirjoitat serverin lähettämän datan tiedostoon sekä nimeät sen samalla kuin serveri lähetti.
huom. kannattaa poistaa headerit alusta pois niin toimiikin :)

Meitsi [19.04.2004 15:31:05]

#

Eikös: <a href="tiedosto.pääte">lataa clickaamalla tästä</a> riitä?

Blaze [19.04.2004 17:06:20]

#

Vai onko nyt kenties kyse wgetin kaltaisista ohjelmista?

NiKC [19.04.2004 21:29:04]

#

Tätäkö kaipaat?
http://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=site ripper&spell=1

Vai kenties skriptiä joka palauttaa tiedoston kun selaaja klikkaa linkkiä?

Vai skriptiä joka lukee palvelimelta x tiedoston, parsii sen ja hakee sieltä jonkun tiedoston polun?

kettu [20.04.2004 10:30:52]

#

Hei!

Siis yritän niiku semmoista että käyttäjän klikatessa tiedoston nimeä eteen pompahtaisi Save as... -ikkuna, josta hän voi valita kohteen omalta koneelta minne tallentaa. Varmaan helppo toteuttaa, kunhan vaan keksis miten...

Kettu

Meitsi [20.04.2004 11:27:36]

#

Laitat vaan html-tiedostoon linkin ladattavaan tiedostoon.
esim:

<a href="tiedostonimi">linkki</a>

NiKC [20.04.2004 11:34:15]

#

$hakemisto = "/etc";
$tiedosto  = "passwd";

header("Content-Type: application/octet-stream", true);
header("Content-Disposition: attachment; filename=" . $tiedosto);
readfile($hakemisto . "/" . $tiedosto);
exit(0);

kettu [20.04.2004 16:25:19]

#

Niin, kyllähän sen tuolla linkki-systeemillä saa pelaamaan, mutta en halua että esim. word-documentit avautuis sit suoraan käyttäjälle, vaan että nimenomaan pompahtaisi tuo Save As... -ikkuna.

Kokeilin tuota NiKC-nimimerkin lähettämää koodinpätkää, mutta sain herjauksia headereista. Koneellani on Abyss+PHP, joidenka kanssa venkslaan juttuja. Enkä ihan tainnut ymmärtää koodia kokonaan, esim. $tiedosto="passwd" -->siis onko tämä tiedoston nimi vai mikä?

Oppimassa vasta...

Tempfile [20.04.2004 17:54:13]

#

Tuohan on oikeastaan hieman huonoa käytöstä nettisivujen tekijältä, hyvä nettisivuhan on nimittäin sellainen joka toimi täysin odotetusti eikä pakota käyttäjää mihinkään ratkaisuun. Voisithan pistää sivulle vaikka vain tekstin, jossa pyydät käyttäjää painamaan hiiren oikeaa nappia ja valitsemaan Save file as... tai jotain vastaavaa.

NiKC [21.04.2004 09:09:30]

#

lainaus:

Kokeilin tuota NiKC-nimimerkin lähettämää koodinpätkää, mutta sain herjauksia headereista.

Ennen noita header-rivejä ei saa olla mitään tulostusta, tai pitää käyttää tulostuksen puskurointia.

lainaus:

Enkä ihan tainnut ymmärtää koodia kokonaan, esim. $tiedosto="passwd" -->siis onko tämä tiedoston nimi vai mikä?

Juurikin niin, erottelin hakemiston ja tiedostonimen toisistaan jotta esimerkki olisi selkeämpi. Selain kun ei halua että sille palautetaan polullisia tiedostonimiä tuossa yhteydessä.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta