Új hozzászólás Aktív témák

  • VladimirR

    nagyúr

    válasz KaoszTom #1293 üzenetére

    egyfelol igen, van ra lehetoseg

    fopen( <filenev>, "w+" );

    ez megnyitja a filenev nevu file-t irasra, s ha nem letezik az, letrehozza

    viszont nem is feltetlenul kell letrehoznid a file-t, egybol kikuldheted a juzer-nek, csak a megfelelo header-eket kell hasznalnod, mielott elkezded kiirni az adatokat
    legyen mondjuk a $soksokadat string valtozoban, amit lekerdeztel az adatbazisbol es most letoltesre akarsz kinalni

    $hossz = strlen( $soksokadat );
    $filenev = "letolthetofile.kit";

    // itt megmondjuk a bongeszonek, hogy most egy letoltendo file-t fog kapni
    header( "Content-Description: File Transfer" );
    // itt megmondjuk, hogy milyen tipusu a file
    header( "Content-Type: <mime tipus>" );
    // itt megmondjuk, hogy mindenkepp letoltse, ne jelenitse meg, akkor sem, ha egyebkent tudna jeleniteni, mint pl kepek, szovegfile-ok eseteben
    header( "Content-Type: application/force-download" );
    // itt megmondjuk, mekkora az adat, amit kapni fog
    header( "Content-Length: {$hossz}" );
    // itt pedig megmonjuk, milyen neven kinalja fel a bongeszo az adatot letoltesre
    header( "Content-Disposition: attachment; filename={$filenev}" );

    // majd elkuldjuk a tenyleges adatot
    print $soksokadat;

    a mime tipus, ha nem tudod elore mit akarsz kuldeni, akkor lehet letoltendo file eseteben application/octet-stream, de meg is mondhatod, hogy pl image/jpeg, vagy mondjuk text/html

Új hozzászólás Aktív témák