upload mp3 файлов

Vadimka

Новичок
upload mp3 файлов

Как сделать проверку что именно заливается mp3 файл а не другой формат файла?
 

Vadimka

Новичок
дык, не поддерживается ф-ция
Fatal error: Call to undefined function: mime_content_type()
 

rooot

Новичок
<?php $ext = strrchr($_FILES['file']['name'], '.'); ?>
or to get it without '.' at the begining:
<?php $ext = substr(strrchr($_FILES['file']['name'], '.'), 1); ?>

If you want to update file without any strang characters you can use:
<?php
move_uploaded_file(
$_FILES["file"]["tmp_name"],
$dir . preg_replace('/[^a-z0-9_\-\.]/i', '_', $_FILES["file"]["name"])
);
?>
 

yugene

Отошел от дел
rooot, ты, вообще, вопросы читаешь перед тем, как отвечать?
 

Lamer_Scorp

Guest
rooot

ляпнул сам незная чего.
Миракл прав, прочитать нада тег ID. Кроме как у мп3, где ты его ещё откопаешь? Так что надёжнее всего.
 

SiMM

Новичок
> Миракл прав, прочитать нада тег ID. Кроме как у мп3, где ты его ещё откопаешь?
Где угодно.
> Так что надёжнее всего.
Ничуть не надёжнее простой проверки расширения файла :)
 

MiRacLe

просто Чудо
надёжнее всего проиграть файл в mpg321 и собственными глазами увидеть вывод на экране и услышать собственными ушами звук.

[m]mime_content_type[/m], прочти коментарии пользователей....
 

qru

Новичок
Я понимаю что тема старая но через поиск легко находится. Почему бы просто не проверить расширение файла

$rasshirenie = strrchr ($filename, "."); // проверять надо последнию точку - после нее идет расширение
$rasshirenie = strtolower($rasshirenie);
 

xInOrK

Новичок
if (in_array(exec(sprintf("file -bi '%s'", escapeshellarg($_FILES['file']['tmp_name']))), array("audio/mpeg")) { } можно ещё так попробовать
 
Сверху