За последние 24 часа нас посетили 62144 программиста и 1783 робота. Сейчас ищут 789 программистов ...

Разложить название файла при загрузке

Тема в разделе "PHP для новичков", создана пользователем D0Gmatist, 18 июл 2013.

  1. D0Gmatist

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

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    При загрузке создаю переменную хоронящую артист-трек.mp3
    Код (Text):
    1. $sound_name_orig = basename($_FILES['myfile']['name']) ; // Оригинальное имя файла
    Как можно реализовать
    1) убрать расширение
    2) разделить на две части
    Код (Text):
    1.     $artist = ...    
    2.     $track = ...
    Для последующего заноса в БД
    Помогите пожалуйста, буду очень признателен.
     
  2. kosinus2012

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

    С нами с:
    16 июл 2012
    Сообщения:
    137
    Симпатии:
    0
    Код (Text):
    1.  
    2. $sound_name_orig = "артист-трек.mp3";
    3.  
    4. $str = explode(".",$sound_name_orig);
    5. $arr = explode("-", $str[0]);  
    6.  
    7. $artist = $arr[0];  
    8. $track = $arr[1];
    9.  
    10. /* Либо
    11. list($artist, $track) = explode("-", $str[0]);
    12. */
    Без изяществ, а так код можно упростить.

    Добавлено спустя 34 минуты 55 секунд:
    Если ты знаешь, что расширение файла будет не измененным (в 3 символа) тогда и так сгодится:
    Код (Text):
    1. $sound_name_orig = "артист-трек.mp3";
    2. list($artist, $track) = explode('-', substr($sound_name_orig,0,-4));
     
  3. D0Gmatist

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

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    Спасибо огромное!!!
    Да расширение файла будет неизменным
    Код (Text):
    1.         $allowed_filetypes = array('.mp3'); // Здесь мы перечисляем допустимые типы файлов
    2.         $ext = substr($myfile_name, strpos($myfile_name,'.'), strlen($myfile_name)-1); // В переменную $ext заносим расширение загруженного файла.
    3.         if(!in_array($ext,$allowed_filetypes))
    4.         die('Данный тип файла не поддерживается.');
     
  4. kosinus2012

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

    С нами с:
    16 июл 2012
    Сообщения:
    137
    Симпатии:
    0
    Но проще сделать по правильному и по красивее;-) !
    Код (Text):
    1.  
    2. $sound_name_orig = basename($_FILES['myfile']['name'], ".mp3") ; // Оригинальное имя файла
    3. list($artist, $track) = explode('-', $sound_name_orig);