Voiko jotenkin listata hakemiston sisällön niin, että se listaa tiedostojen nimet, mutta ei siis tee niistä avattavaa linkkiä? Vaan tiedostot pitäisi avata painikkeella AVAA?
Kiitos jo etukäteen, jos joku php-guru osaa tähän jotain järkevää sanoa =)
Kiitos jo etukäteen, jos joku php-guru osaa tähän jotain järkevää sanoa =)
Vastaukset 14
Vanhimmat
Listaat ne normaalisti ja teet viereen AVAA painike viereen.
Niin siis ideana oli, että miten saan tuon AVAA -painikkeen automatisoitua niin, että se automaattisesti jokaisen tiedoston perään tulostaa AVAA -painikkeen?
Lisäksi sen pitäisi siis sisältää linkki siihen ko. painikkeen kohdalla olevaan tiedostoon, jotta se voidaan avata... ilman siis että, itse kirjoitan jokaisen linkin koska hakemiston sisältöhän voi muuttua.
Katsohan http://fi.php.net/manual/fi/function.glob.php tuosta esimerkistä saat haluamasi helposti.
Kiitos tuo oli juuri sitä mitä hain! =)
Oisko kuitenkin mahdollista tuon avauksen tehdä -button tyyppiseksi, jotta voisin tehdä tarkistuksen että jos tiedosto avataan, niin saan sähköpostin, että joku on avannut tiedoston?
Toki onnistuu. Esim
jne...
Tuon formin muodostat tuolla aikasemmalla scriptillä.
lataus.php
Tietenkin makuasia, mut itse tekisin tuon linkeillä enkä buttonilla. Jolloin linkki olisi http://sivusi.com/lataus.php?tiedosto=haluttu_tiedosto.zip ja lataus.php $_POST muuttuisi $_GET muotoon.
Vielä yks pieni juttu..
Jos mulla on tuolla kansiossa vaikkapa 100 tiedostoa, niin joudunko siis 100x kirjoittamaan tuon alla olevan:
sen jälkeen tuohon tiedosto2.zip, tiedosto3.zip, ..., tiedosto100.zip.
Voisko ton siis automatisoida jotenkin samanlailla kuin hakemistolistauksen eli se liittää tuon submit -toiminnon jokaiseen tiedostoon mitä hakemistosta löytyy?
Tarkoitinkin että liität tuon aikasemman koodinpätkäni tuohon, en tykkää vaan antaa ihan valmista ratkaisua silloin ei opi mitään.
Nyt mulla on siis tällainen koodi:
Kokeiles näin
index.php
Omalla koneella testatessa se meni tiedostoa klikattaessa suoraan http://localhost (apachen aloitussivulle...)
Internet-palvelimella testattaessa se valitti että headers already sent tiedoston klikkaamisen johdosta.. no lisäsin taas nuo puskuroinnit mutta headers already sent -virheilmoitus pysyy.
Lataus.php
Noniin.. nyt sain headers already sent virheilmot pois.
Kun klikkaan hakemistossa olevaa tiedostoa, niin se ei avaa tiedostoa, vaan se menee tuohon kansioon missä tuo listaa.php käynnistettiin ja näyttää siis sen sisällön (ei siis näytä php-skriptin tuottamaa hakemistosisältöä, vaan ihan normaalin hakemistosisällön kun ollaan kansiossa...)
header("Location: $tiedoston_nimi"); pitää olla header("Location: {$_POST['tiedosto']});
Tuossa tuo $tiedoston_nimi on tyhjä jotenka siks ohjaa väärin.
header("Location: $tiedoston_nimi"); pitää olla header("Location: {$_POST['tiedosto']}");
Tuossa tuo $tiedoston_nimi on tyhjä jotenka siks ohjaa väärin.
Nyt toimii tosiaan hvyin.
Itsekin epäilin tuota, että pitäisi olla tuo $_POST ja kokeilinkin sitä, mutta en saanut sitä toimimaan - olin unohtanut nuo aaltosulut, kiitän!=)