Tarve olisi siis sille, että palvelin lähettäisi nappia painamalla tietyt tiedostot asiakkaalle jotka hän on valinnut. Eli jonkin sortin tiedostolistaus joita palvelin lähettää yksi kerrallaan.
Kielenä PHP joten neuvoja ja vinkkejä, kiitos.
Upload <> download = ?
Mitä vikaa olisi muutaman linkin allekkain asettelussa?
Ekana tulisi mieleen, että pakkaat semmoisen paketin, mihin tulee ne valiutut tiedostot. En tiedä onko edes mahdollista, mutta kyllähän php tietääkseni osaa ainakin jotain pakkaustekniikoita. Sen paketin tuhoaminen onkin sitten jo eri asia...
Tempfile kirjoitti:
Mitä vikaa olisi muutaman linkin allekkain asettelussa?
Sanoppa se. Ne voi kätevästi wget -r:tä, jos ei jaksa yksitellen klikkailla.
Tuo pakkaaminen tuli minullekin mieleen, saattaa olla jokseenkin mahdotonta muuten.
Tee oma ActiveX komponentti vaikka VB:llä. Se sitten asennetaan ensin käyttäjälle ja sen jälkeen sitten latailut onnistuisivat.
Ja ActiveX-komponenteillehan onki laaja selaintuki.
Blaze kirjoitti:
Ja ActiveX-komponenteillehan onki laaja selaintuki.
Tässä tapauksessa melkein ainoa vaihtoehto. Ja eikös nyt melkeen joka selain activex:sät osaa? Taino siis joku plugin vaan...
Meitsi kirjoitti:
eikös nyt melkeen joka selain activex:sät osaa?
No jos sun mielestä Internet Explorer 3+ Windowsille on "melkeen joka selain" niin sitten joo, muuten ei todellakaan.
Eikös Flash ole activeX komponentti? Sehän toimii myös Mozillassa. Eli siis activex toimii mozillassa.
Emmä tiedä, jos se IE:ssä käyttää ActiveX:ää, mutta oikeissa selaimissa se ainakin on ihan tavallinen plug-in (jonka ansiosta se toimii muillakin alustoilla, kuin IE/Win)
Tuossa hieman mietin ja yksi vaihtoehto voisi olla ehkä FTP jota ohjataan php:llä...se voisi ehkä jopa toimiakin. Tekisi pienen silmukan ja se sitten lataisi tiedostot yksi kerrallaan palvelimelta, mutta siihen pitäisi saada jokin kikkaviissatanen, että scripti ei tekisi aikakatkaisua tms.
Eli sitten onkin seuraava ongelma eli mahdollinen aikakatkaisu.
Koodi voisi olla jotain tämännäköistä söhellystä:
<?php $conn = ftp_connect($palvelin); $login = ftp_login($conn, $username, $password); foreach ( $tiedostolistaus as $key=>$val ) { if ( ftp_get($conn, $val, $val, FTP_BINARY) ) { echo "Onnistui...seuraava..."; } else { echo "Ongelmia...plääh!"; break; // voisi lopettaa silmukan ongelman ilmetessä... } } ftp_close($conn); ?>
Teen tuosta juuri koodivinkkiä, kuinka tuon voi toteuttaa PclZipillä. Ei taida valmistua tänä yönä kun jos kävis nukkumassa et jaksaa huomenna herätäkin :/. Huomenna tai ylihuomen postailen.
Wizard kirjoitti:
Upload <> download = ?
Upload == tiedostoja palvelimelle
Download == tiedostoja palvelimelta
ville-v kirjoitti:
Upload == tiedostoja palvelimelle
Download == tiedostoja palvelimelta
Noh, eiköhän Wizard nyt tuon ymmärtänyt ja juuri sen takia kirjoitti upload 'on erisuuri' download
Wizard kirjoitti:
mutta siihen pitäisi saada jokin kikkaviissatanen, että scripti ei tekisi aikakatkaisua tms.
Oisko kikka?
Meitsi kirjoitti:
Tee oma ActiveX komponentti vaikka VB:llä. Se sitten asennetaan ensin käyttäjälle ja sen jälkeen sitten latailut onnistuisivat.
Ei kai kukaan ole niin hullu että pitää Windowsissa ajettavassa selaimessa ActiveX tukea edes päällä? Sehän vuotaakin ihan kiitettävästi, kiitos Microsoftin mukavan korjataan jos jaksetaan politiikan.
Ei tuommoinen ajastettu useamman tiedoston lähettäminen oikein käy päinsä. Suosittelen Tempfilen tavoin ihan tavallisia linkkejä, joista tiedostot voi ladata juuri niin kuin mieli tekee. Myös ajv:n ehdotus on hyvä, jos tiedostoja on paljon ja ne täytyy saada ladattua yhdellä kertaa. PHP pystyy käsittelemään ZIP-tiedostoja ainakin jonkun erillisen laajennuksen avulla.
Aihe on jo aika vanha, joten et voi enää vastata siihen.