Hakemiston sisällön listaaminen

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 =)
141038
Äänestä

Muut lukivat myös

Vastaukset 14

Vanhimmat

Listaat ne normaalisti ja teet viereen AVAA painike viereen.

Äänestä
  • 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.

    Äänestä

  • aloitukseen =) kirjoitti:

    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.

    Äänestä

  • JEjej kirjoitti:

    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?

    Äänestä

  • Toimii hyvin... kirjoitti:

    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.

    Äänestä

  • JEjej kirjoitti:

    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?

    Äänestä

  • ..=) kirjoitti:

    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.

    Äänestä

  • JEjej kirjoitti:

    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:

    Äänestä

  • ....=( kirjoitti:

    Nyt mulla on siis tällainen koodi:

    Kokeiles näin

    index.php

    Äänestä

  • JEjej kirjoitti:

    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

    Äänestä

  • JEjej kirjoitti:

    Kokeiles näin

    index.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...)

    Äänestä

  • JEjej kirjoitti:

    Kokeiles näin

    index.php

    header("Location: $tiedoston_nimi"); pitää olla header("Location: {$_POST['tiedosto']});

    Tuossa tuo $tiedoston_nimi on tyhjä jotenka siks ohjaa väärin.

    Äänestä

  • JEjej kirjoitti:

    Kokeiles näin

    index.php

    header("Location: $tiedoston_nimi"); pitää olla header("Location: {$_POST['tiedosto']}");

    Tuossa tuo $tiedoston_nimi on tyhjä jotenka siks ohjaa väärin.

    Äänestä

  • JEjej kirjoitti:

    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!=)

    Äänestä

Kommentoi aloitusta


PHP:llä... kirjoitti:

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 =)

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu