При загрузке создаю переменную хоронящую артист-трек.mp3 Код (Text): $sound_name_orig = basename($_FILES['myfile']['name']) ; // Оригинальное имя файла Как можно реализовать 1) убрать расширение 2) разделить на две части Код (Text): $artist = ... $track = ... Для последующего заноса в БД Помогите пожалуйста, буду очень признателен.
Код (Text): $sound_name_orig = "артист-трек.mp3"; $str = explode(".",$sound_name_orig); $arr = explode("-", $str[0]); $artist = $arr[0]; $track = $arr[1]; /* Либо list($artist, $track) = explode("-", $str[0]); */ Без изяществ, а так код можно упростить. Добавлено спустя 34 минуты 55 секунд: Если ты знаешь, что расширение файла будет не измененным (в 3 символа) тогда и так сгодится: Код (Text): $sound_name_orig = "артист-трек.mp3"; list($artist, $track) = explode('-', substr($sound_name_orig,0,-4));
Спасибо огромное!!! Да расширение файла будет неизменным Код (Text): $allowed_filetypes = array('.mp3'); // Здесь мы перечисляем допустимые типы файлов $ext = substr($myfile_name, strpos($myfile_name,'.'), strlen($myfile_name)-1); // В переменную $ext заносим расширение загруженного файла. if(!in_array($ext,$allowed_filetypes)) die('Данный тип файла не поддерживается.');
Но проще сделать по правильному и по красивее;-) ! Код (Text): $sound_name_orig = basename($_FILES['myfile']['name'], ".mp3") ; // Оригинальное имя файла list($artist, $track) = explode('-', $sound_name_orig);