Hei!
Onko yhtään vinkkiä, minne kannattaisi mennä tutustumaan skriptiin, jolla www-sivulta voidaan ladata tiedostoja omalle koneelle. Kuinka olette toteuttaneet moisen?
T: Kettu
/* viesti poistettu */
Luetaanpa ne kysymykset ennenku lähdetään vastailemaan päättömiä, pahoittelen :)
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 :)
Eikös: <a href="tiedosto.pääte">lataa clickaamalla tästä</a> riitä?
Vai onko nyt kenties kyse wgetin kaltaisista ohjelmista?
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?
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
Laitat vaan html-tiedostoon linkin ladattavaan tiedostoon.
esim:
<a href="tiedostonimi">linkki</a>
$hakemisto = "/etc"; $tiedosto = "passwd"; header("Content-Type: application/octet-stream", true); header("Content-Disposition: attachment; filename=" . $tiedosto); readfile($hakemisto . "/" . $tiedosto); exit(0);
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...
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.
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ä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.