$file =input('post.avatar'); if(!$file){ $this->error('请上传需要导入的表格!支持csv,xls,xlsx格式!'); } $filePath = ROOT_PATH . DS . 'public' . DS . $file; if (!is_file($filePath)) { $this->error('上传的表格不存在,请核实'); } $PHPReader = new \PHPExcel_Reader_Excel2007(); if (!$PHPReader->canRead($filePath)) { $PHPReader = new \PHPExcel_Reader_Excel5(); if (!$PHPReader->canRead($filePath)) { $PHPReader = new \PHPExcel_Reader_CSV(); $PHPReader->setInputEncoding('GBK'); if (!$PHPReader->canRead($filePath)) { $this->error(__('Unknown data format')); } } } for($i=2;$i<=$allRow;$i++){ switch ($express_id) { case 1: //接口请求参数 $post_info = [ ]; //请求接口 $json = sendRequest('',$post_info,'POST'); $return = json_decode($json,1); $code = $return['code']; if($code==0){ $return_data = $return['data']; $taskid = $return_data['recordId']; //处理成功时的业务逻辑 $result = []; $result[$i] = [ ]; //更新用户信息 $yu_money = $yu_money-$total_fee; \app\common\model\User::score($score=0,'-'.$total_fee,$uid,',编号'.$retu[$i]['id']); $continue_num = $continue_num+1; }else{ $this->error($return['msg']); } break; default: # code... break; } } //循环结束执行业务逻辑
Pengguna memuat naik borang->latar belakang php menghuraikan borang->Minta bilangan rekod jadual antara muka luaran dalam badan gelung melalui gelung for dan gelung berapa kali->Apabila semua gelung for sedang dilaksanakan, mengendalikan perniagaan lain
Sekarang Masalahnya ialah apabila jadual mempunyai lebih daripada 500 data, masa pelaksanaan keseluruhan untuk gelung terlalu lama, menyebabkan pelayan tamat masa
Bagaimana untuk menyelesaikan situasi ini? antara muka boleh menerima sehingga 5 pelarasan data pada satu masa
Di atas adalah contoh kod saya terlalu panjang