Salve a tutti,
ho un piccolo problema, vorrei verificare l'avvenuto download e salvarlo in un db mysql, non sono sicuro che si possa fare tramite php e in questo caso vorrei sapere se ho alternative.

Ho cercato per diversi giorni in internet e ho trovato 2 metodi diversi:
Il primo:
codice:
while(!feof($file)) {
        $buf = fread($file, $download_rate);
        print $buf;
        $bytesSent += strlen($buf);
}
fclose($file);
if($bytesSent == $filesize)
{
        //download complete
}
Il secondo:
codice:
register_shutdown_function('shutdown');
function shutdown()
{
    global $bytesSent;
    global $filesize;
    if($bytesSent == $filesize){ /* download completato */ }
    else{ /* download fallito */ }
}
Entrambi non funzionano perchè lo script viene eseguito in un tempo breve e quindi risulta inviato tutto il file entro pochi attimi dopo l'avvio del downlad.

Come posso fare a controllare l'avvenuto download e salvarlo nel db tenendo conto di eventuali interruzioni?

Grazie a tutti.