0

我用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);

?>

此代码可以正常工作,但可能用户在完成之前取消了下载操作,但我将文件大小存储在数据库中。

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

4

0 回答 0