laumneto

Untitled

Feb 24th, 2021
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.61 KB | None | 0 0
  1. foreach($_FILES['files']['tmp_name'] as $key => $tmp_name)
  2. {
  3.     $string = file_get_contents($_FILES['files']['tmp_name'][$key]);
  4.  
  5.     preg_match_all('/(?P<tag>#EXTINF:-1)|(?:(?P<prop_key>[-a-z]+)=\"(?P<prop_val>[^"]+)")|(?<something>,[^\r\n]+)|(?<url>http[^\s]+)/', $string, $match );
  6.  
  7.     $count = count( $match[0] );
  8.  
  9.     $result = [];
  10.     $index = -1;
  11.  
  12.     for( $i =0; $i < $count; $i++ ){
  13.         $item = $match[0][$i];
  14.  
  15.         if( !empty($match['tag'][$i])){
  16.             ++$index;
  17.         }elseif( !empty($match['prop_key'][$i])){
  18.             $result[$index][$match['prop_key'][$i]] = $match['prop_val'][$i];
  19.         }elseif( !empty($match['something'][$i])){
  20.             $result[$index]['something'] = $item;
  21.         }elseif( !empty($match['url'][$i])){
  22.             $result[$index]['url'] = $item ;
  23.         }
  24.     }
  25.     $data = json_decode(json_encode($result), true);
  26.     $groups = [];
  27.     $channels = [];
  28.     foreach ($data as $dados) {
  29.         $url  = $dados['url'];
  30.         $tvg  = $dados['tvg-name'];
  31.         $logo = $dados['tvg-logo'];
  32.         $grp  = $dados['group-title'];
  33.        
  34.         if(!array_key_exists($grp, $groups)){
  35.             $category = obterCategoria(0, $grp);
  36.             if(sizeof($categoria) == 0){
  37.                 adicionarCategoria($grp);
  38.                 $category = obterCategoria(0, $grp);
  39.             }
  40.             $groups[$grp] = $category;
  41.         } else {
  42.             $category = $groups[$grp];
  43.         }  
  44.        
  45.        
  46.         $link = $url;
  47.         $category_id = $category[0]['id'];
  48.         $image_url = $logo;
  49.         if(!array_key_exists($tvg, $channels)){
  50.             $channel = obterLink(0, $tvg);
  51.             if(sizeof($channel) == 0){
  52.                 adicionarlink($tvg, $link, $category_id, $image_url);
  53.                 $channel = obterLink(0, $tvg);
  54.             }
  55.             $channels[$tvg] = $channel;
  56.         }else{
  57.             $channel = $channels[$tvg];
  58.         }
  59.     }
  60. }
Add Comment
Please, Sign In to add comment