Portál AbcLinuxu, 12. května 2025 04:36
Dobry den, chtel bych se zeptat, jestli je mozne v php popr. pomoci apache zjistit, jestli si uzivatel skutecne stahnul cely soubor?
Mam Debian, xampp (apache2,php5).
Pro stazeni souboru pouzivam
<?php header("Content-Type: application/octet-stream"); header("Pragma: no-cache"); header("Cache-Control: no-cache"); header("Expires: ".GMDate("D, d M Y H:i:s")." GMT"); header("Content-Disposition: attachment; filename=\"$jmeno_souboru\""); readfile($jmeno_souboru_i_s_cestou); ?>
..ale tohle nabidne soubor ke stazeni, kdyz dam pod readfile() ulozeni zaznamu do db o stazeni, tak se zaznam ulozi, ale uzivatel pritom zacal soubor teprve stahovat. Jde tohle najek resit? napadlo pres log apache, ale nejspis to pujde i jinak....
Nevim, ale nedokonci se readfile jen po tom, co odesle soubor do outpu bufferu? Mozna, kdyz se output buffer zakaze, tak se readfile ukonci az po skutecnem odeslani dat.
Tomas
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.