0

私はコードイグナイターで働いています。

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']);
                        }
                    }

上記のコードは機能しています。しかし、私は1つのエラーがあります。ダウンロードごとに、データベースで 4 つのカウントを取得しています。

ファイルは 1 回だけダウンロードされましたが、データベースでは 4 つのレコードが 2 ~ 4 秒のタイムスタンプの差で保存されています

私の詳細が明確でない場合は教えてください。

ありがとうございます。

4

0 に答える 0