Portál AbcLinuxu, 12. května 2025 04:36

Dotaz: Apache 2: overeni stazeni celeho souboru

13.5.2009 15:15 xyzop
Apache 2: overeni stazeni celeho souboru
Přečteno: 157×
Odpovědět | Admin

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

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.5.2009 19:35 tomk
Rozbalit Rozbalit vše Re: Apache 2: overeni stazeni celeho souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin

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

 

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.