0

我在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 秒

如果我的详细信息不清楚,请告诉我。

谢谢大家。

4

0 回答 0