Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Dateidownloadzeit in PHP/MySQL

Ok, jetzt verstehe ich die Frage basierend auf dem Kommentar von OP. Die Frage ist, wie man herausfinden kann, wann ein Benutzer eine Datei heruntergeladen hat. Wenn das der Fall ist, muss der Download-Link ein PHP-Skript sein, und es würde die Zeit in db schreiben und dann den Inhalt der Datei mit dem richtigen Inhalts-Header in den Stream zurückgeben.

Siehe readfile .

<?php
$file = 'monkey.gif';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>

Alles, was Sie tun müssen, ist, den Dateinamen als Parameter zu übergeben und die aktuelle Zeit in die DB zu schreiben.