Gå til innhold

Lage en tekstfil som lastes ned


Anbefalte innlegg

Skrevet

Jeg har en site som kjører rundt en database, en av funksjonene er å lage diverse listinger med data fra databasen, i tillegg til å få det opp i browseren, skulle jeg gjerne hatt dataene ut som en tekstfil.

 

Jeg ser for meg:

 

Velge søkekriterier gjennom diverse bokser, så trykke på 'Lagre data', man får opp en standard fillagringsdialog og legger filen der man vil ha den og kommer rett tilbake til søkeskjemaet. Jeg har brukt websteder med denne funksjonaliteteten, men hvordan er det nå man gjør dette?

 

(Å lage selve filen er ikke noe problem, det er hvordan jeg får fortalt browseren at det er en tekstfil som skal lagres som er problemet)

 

M.

Videoannonse
Annonse
Skrevet

Kan ikke jeg forstå heler..

 

Du må sende en header() først som sier at dette er en fil, og hvilken type fil..

 

feks:

 

    header("HTTP/1.1 200 OK");
    header("Status: 200 OK");
    header('Content-Type: application/force-download'); 
    header('Content-Disposition: attachment; filename="'.$downloadFile.'"'); 
    header('Content-Length: '.filesize($downloadFilePath));
    readfile($downloadFilePath); 

 

Du behøver ikke sende en fil, du kan bare oppgi en streng også, bruk da strlen( $streng ) for å få størrelse

Skrevet

@trondes: Glimrer funkende! :) Takk skal du ha. Hadde en mistanke om at det var noe slikt, men da jeg ikke visste hvilke headere det var, var det litt vanskelig å søke etter noe. :)

 

Tilbake til jobb...

 

M.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...