2014-03-22 2 views
2

Я пишу код для загрузки аудиофайла (может быть в любом формате .mp3, mp4, .wav и многих других ...) Я не хочу писать все условия для всех типов mime, а затем проверить загруженный файл, чтобы проверить тип mime. Потому что я хочу ПРИНИМАТЬ ВСЕ аудиофайлы (не только один или два формата).проверить, является ли файл аудиофайлом в PHP

Итак, есть ли простой способ проверить, является ли файл аудио или нет?

Спасибо!

+0

вы можете проверить расширение файла при загрузке файла. –

+0

есть много форматов файлов. проверьте этот сайт. http://www.fileinfo.com/filetypes/audio – muaaz

ответ

2

Формат всех аудиофайлов имеет "audio/" общий. Итак, мы можем проверить $_FILES['file']['mime_type'] и применить preg_match(), чтобы проверить, существует ли в этом типе тип "audio/".

-1

Вы должны знать все типы мима-й аудио и видео, это список аудио & видео мимов

<?php 
$audio_mime_types = array(
    'audio/mpeg' 
); 
?> 

, а затем проверить файл с помощью этого

$path = $_FILES['your_files_input']['name']; 
$ext = mime_content_type($path); 

if(!empty($audio_mime_types[$ext])){ 
    return "This is audio video file"; 
} 
+0

его огромный список ... здесь вы можете увидеть больше форматов http://www.fileinfo.com/filetypes/audio – muaaz

+0

Кроме того, я не хочу видеоформаты ... Я хочу иметь аудиоформаты – muaaz

+0

проверить мое обновление –

1

Вот простой функция

<?php 
if(!function_exists('mime_content_type')) { 

    function mime_content_type($filename) { 

     $mime_types = array(

      // audio/video 
      'mp3' => 'audio/mpeg', 

     ); 

     $ext = strtolower(array_pop(explode('.',$filename))); 
     if (array_key_exists($ext, $mime_types)) { 
      return "THIS IS AUDIO FILES"; 
     } 
     else { 
      return 'application/octet-stream'; 
     } 
    } 
} 
?> 
+0

Я не хочу писать список тысяч типов mime – muaaz

0

Вы можете выбрать обычные аудиоустановки или все экстенсио ns в массив один раз. Затем проверьте этот массив.

Смежные вопросы