我怎么能理解下载完成了?

时间:2013-07-31 15:03:18

标签: php download attachment file-get-contents

我用php编写了一个简单的下载系统,我应该将下载文件的大小存储到数据库中,以后我们可以计算用户的带宽使用情况,我的代码是:

<?php

$filename = _FILES_PATHS."/".$_GET['file'];
$type = getFileData($filename); // I wrote this function to return file type
$size = filesize($filename);
mysql_query("INSERT INTO download_logs (user_id,filename,filesize) VALUES (".$_SESSION['user_id'].", '".$_GET['file']."', '".$size."'");
header("Content-Type: ".$type);
header("Content-Length: ".$size);
header("Content-Disposition: attachment;filename=".$_GET['file']);
echo file_get_contents($filename);

?>

此代码工作没有问题,但也许用户在完成之前取消下载操作,但我将文件大小存储在数据库中。

如何将下载的字节存储在数据库中,或者如果不可能,下载完成后如何存储文件大小?

0 个答案:

没有答案