我在codeigniter中工作。
if($this->userfile_model->view_file($downloadid)){
$filedetail=$this->userfile_model->view_file($downloadid);
$path = 'userfiles/'.$filedetail['filename'];
$companydetail=$this->company_model->view_company($companyId);
$create['company_info']=$companydetail['id'];
$create['ip']=$_SERVER['REMOTE_ADDR'];
$create['file_info']=$filedetail['id'];
if($this->download_model->create($create)){
$this->zip->read_file($path);
$this->zip->download($filedetail['filename'].'.zip');
$total=$filedetail['download_count']+1;
$update['download_count']=$total;
$this->userfile_model->update($update,$filedetail['id']);
}
}
上面的代码正在工作。但我有一个错误。对于每次下载,我都会在数据库中获得 4 个计数。
该文件仅下载一次,但在数据库中保存了四条记录,时间戳差异为 2-4 秒
如果我的详细信息不清楚,请告诉我。
谢谢大家。