$list]); } function format_product($file_path,$dns = ''){ $list = []; $file = fopen($file_path,'r'); $file_path1 = explode('/',$file_path); $file1 = fopen(__DIR__.'/data/download/'.$file_path1[8],'w'); $record = []; while ($info = fgetcsv($file)) { $data['name'] = $info[0]; $data['city'] = $info[1]; $data['supply'] = $info[2]; $data['ip'] = $info[3]; $data['daikuan'] = $info[4]; $data['onlineuser'] = $info[5]; $data['maxuser'] = $info[6]; $data['online'] = $info[7]; $data['status'] = $info[8]; if($dns!='shihui'){ $ip = explode('.',$info[9]); $data['nasname'] = $ip[0]?ip_repeat($record,$ip[0]).'.'.$dns:''; } else { $data['nasname'] = $info[9]; } fputcsv($file1,$data); $list[] = $data; } fclose($file1); fclose($file); echo json_encode(['data'=>$list]); } function format_xingxing($file_path1,$file_path2,$dns){ $list1 = []; $list2 = []; $file1 = fopen($file_path1,'r'); $file2 = fopen($file_path2,'r'); $record = []; $file_path = explode('/',$file_path1); $file3 = fopen(__DIR__.'/data/download/'.$file_path[8],'w'); while ($info = fgetcsv($file1)) { $data['name'] = $info[0]; $data['city'] = $info[1]; $data['supply'] = $info[2]; $data['ip'] = $info[3]; $data['daikuan'] = $info[4]; $data['onlineuser'] = $info[5]; $data['maxuser'] = $info[6]; $data['online'] = $info[7]; $data['status'] = $info[8]; $ip = explode('.',$info[9]); $data['nasname'] = $ip[0]?ip_repeat($record,$ip[0]).'.'.$dns:''; fputcsv($file3,$data); $list1[] = $data; } while ($info = fgetcsv($file2)) { $data['name'] = $info[0]; $data['city'] = $info[1]; $data['supply'] = $info[2]; $data['ip'] = $info[3]; $data['daikuan'] = $info[4]; $data['onlineuser'] = $info[5]; $data['maxuser'] = $info[6]; $data['online'] = $info[7]; $data['status'] = $info[8]; $ip = explode('.',$info[9]); $data['nasname'] = $ip[0]?ip_repeat($record,$ip[0]).'.'.$dns:''; fputcsv($file3,$data); $list2[] = $data; } fclose($file1); fclose($file2); fclose($file3); $list = array_merge($list1,$list2); echo json_encode(['data'=>$list]); } function ip_repeat(&$record,$ip){ for ($i=2;$i<100;$i++){ if(in_array($ip,$record)){ if(in_array($ip.'v'.$i,$record)){ continue; } else { $record[] = $ip.'v'.$i; return $ip.'v'.$i; } } else { $record[] = $ip; return $ip; } } }