Aktív témák

  • rt06

    veterán

    válasz maestro87 #1793 üzenetére

    a letoltes.php-ben mit csinalsz pontosan, hogyan adod at a bongeszonek a php file-t?
    ha atiranyitast hasznalsz (erre tippelek abbol, hogy tavoli szerveren levo file-okra is hivatkozol), akkor legjobb tudomasom szerint nem tudod megoldani, hogy letoltesre kinalja a file-t, a kliensoldali beallitasoktol fugg, mit akar majd kezdeni vele a bongeszo
    jobb megoldas (viszont ez php beallitasoktol fuggoen nem biztos, hogy mukodni fog*), ha readfile-lal kinyomod a file tartalmat, de meg elotte elkuldod a bongeszo fele az alabbi header-eket:
    header( "content-type: application/octet-stream');
    header( "content-disposition: attachment; filename="{$filename}" );

    ahol a $filename valtozo ertelemszeruen a file neve, amilyen neven fel kivanod kinalni mentesre (ez jelenik meg a mentes ablakban, amit persze a user atirhat)

    ezutan mehet egy
    readfile( $file );
    ahol a $file valtozo a file eleresi utvonala a filerendszeren (vagy a tavoli szerveren levo file-ra mutato url*)

    *: amennyiben tavoli szerverrol szeretned readfile-lal megnyitni az allomanyokat, szukseges az allow_url_fopen valtozot on ertekre allitanod a php.ini-ben

    bovebbet php.net-en talalsz a readfile es fopen fgv-ek leirasanal

Aktív témák