sql >> Database >  >> RDS >> Mysql

Downloadtijd van bestanden in PHP/MySQL

Ok, nu begrijp ik de vraag op basis van de opmerking van OP. De vraag is hoe te achterhalen hoe laat een gebruiker een bestand heeft gedownload. Als dat het geval is, moet de downloadlink een php-script zijn, en het zou in de tijd naar db schrijven en vervolgens de inhoud van het bestand terugsturen naar de stream met de juiste inhoudsheader.

Zie 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;
}
?>

Het enige wat u hoeft te doen is de bestandsnaam als een parameter door te geven en de huidige tijd in DB te schrijven.



  1. Gebruikersaccountbeheer, rollen, machtigingen, authenticatie PHP en MySQL - Deel 4

  2. Verwarring met Oracle CONNECT BY

  3. MySQL-sortering om meertalige gegevens van onbekende taal op te slaan

  4. Is SELECT of INSERT in een functie die vatbaar is voor race-omstandigheden?