За последние 24 часа нас посетили 16399 программистов и 1530 роботов. Сейчас ищут 769 программистов ...

Чтение M3U файла

Тема в разделе "PHP для новичков", создана пользователем DJTIMOHA, 16 апр 2016.

Метки:
  1. DJTIMOHA

    DJTIMOHA Активный пользователь

    С нами с:
    5 апр 2015
    Сообщения:
    109
    Симпатии:
    2
    Пишу такой код:

    Код (Text):
    1.  
    2. $file = "playlist.m3u";
    3. $contents = file_get_contents($file);
    4. $songs = explode("\r\n", $contents);
    5. for($i=0;$i<count($songs);$i++)
    6. {
    7.  
    8. if ($songs[$i] != "")
    9. {
    10.  
    11. if ($i % 2 == 1)
    12. {
    13.  
    14. $song_line_parts = explode(",", $songs[$i]);
    15.  
    16. echo '1-'.$song_line_parts[1].'2-'.$song_line_parts[2].'';
    17.  
    18. }
    19. }
    20. }

    Код плейлиста:
    #EXTM3U
    #EXTINF:0,Песня - 1
    http://site.ru/1.mp3
    #EXTINF:0,Песня - 2
    http://site.ru/2.mp3
    #EXTINF:0,Песня - 3
    http://site.ru/3.mp3

    Вопрос, почему выводит только Песня-1, а ссылку не выводит?
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    а ошибки есть?
     
  3. DJTIMOHA

    DJTIMOHA Активный пользователь

    С нами с:
    5 апр 2015
    Сообщения:
    109
    Симпатии:
    2
    Нет ошибок, Выводит только $song_line_parts[1]
    А вот $song_line_parts[2] выводить не хочет, просто пустота, хотя должно быть http://site.ru/1.mp3
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    значит нет в массиве такого значения. копай там, где заносил. Правда должна быть ошибка underfiend index. но это зависит от настроенного уровня оповещений..
     
  5. DJTIMOHA

    DJTIMOHA Активный пользователь

    С нами с:
    5 апр 2015
    Сообщения:
    109
    Симпатии:
    2
    Мне кажется что проблема в
    Код (Text):
    1. if ($i % 2 == 1)
    2. {
    Ошибки в коде нет.
    Проблема в выводе инфы http $song_line_parts[2]
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Что в $song_line_parts можно посмотреть var_dump($song_line_parts)
     
  7. DJTIMOHA

    DJTIMOHA Активный пользователь

    С нами с:
    5 апр 2015
    Сообщения:
    109
    Симпатии:
    2
    Выводит NULL, эх
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  9. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    в таких случаях нужно идти по цепочке к месту рождения значения. Где то обрыв видимо...
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Там просто нету кода, который бы вывел ссылку. А вообще var_export($songs) в студию.