Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- foreach($_FILES['files']['tmp_name'] as $key => $tmp_name)
- {
- $string = file_get_contents($_FILES['files']['tmp_name'][$key]);
- preg_match_all('/(?P<tag>#EXTINF:-1)|(?:(?P<prop_key>[-a-z]+)=\"(?P<prop_val>[^"]+)")|(?<something>,[^\r\n]+)|(?<url>http[^\s]+)/', $string, $match );
- $count = count( $match[0] );
- $result = [];
- $index = -1;
- for( $i =0; $i < $count; $i++ ){
- $item = $match[0][$i];
- if( !empty($match['tag'][$i])){
- ++$index;
- }elseif( !empty($match['prop_key'][$i])){
- $result[$index][$match['prop_key'][$i]] = $match['prop_val'][$i];
- }elseif( !empty($match['something'][$i])){
- $result[$index]['something'] = $item;
- }elseif( !empty($match['url'][$i])){
- $result[$index]['url'] = $item ;
- }
- }
- $data = json_decode(json_encode($result), true);
- $groups = [];
- $channels = [];
- foreach ($data as $dados) {
- $url = $dados['url'];
- $tvg = $dados['tvg-name'];
- $logo = $dados['tvg-logo'];
- $grp = $dados['group-title'];
- if(!array_key_exists($grp, $groups)){
- $category = obterCategoria(0, $grp);
- if(sizeof($categoria) == 0){
- adicionarCategoria($grp);
- $category = obterCategoria(0, $grp);
- }
- $groups[$grp] = $category;
- } else {
- $category = $groups[$grp];
- }
- $link = $url;
- $category_id = $category[0]['id'];
- $image_url = $logo;
- if(!array_key_exists($tvg, $channels)){
- $channel = obterLink(0, $tvg);
- if(sizeof($channel) == 0){
- adicionarlink($tvg, $link, $category_id, $image_url);
- $channel = obterLink(0, $tvg);
- }
- $channels[$tvg] = $channel;
- }else{
- $channel = $channels[$tvg];
- }
- }
- }
Add Comment
Please, Sign In to add comment