Всем привет, подскажите пожалуйста как правильно реализовать загрузку mp3 треков на сайт? мне это нужно для модуля Музыкальная страничка.
<?php
$maxsize = 1024*1024*20;
$accepted = array('jpg','gif','png');
$filedir = 'uploads/music';
if($_SERVER['REQUEST_METHOD'] == 'POST') {
preg_match('/\.([a-zA-Z]+?)$/', $_FILES['file']['name'], $matches);
if(in_array(strtolower($matches[1]), $accepted)) {
if($_FILES['file']['size'] <= $maxsize) {
$newname = md5_file($_FILES['file']['tmp_name']).'.'.$matches[1];
move_uploaded_file($_FILES['file']['tmp_name'], $filedir.'/'.$newname);
$linkurl = 'http://'.$_SERVER['HTTP_HOST'].preg_replace('/\/([^\/]+?)$/', '/', $_SERVER['PHP_SELF']).'#'.$newname;
$fileurl = 'http://'.$_SERVER['HTTP_HOST'].preg_replace('/\/([^\/]+?)$/', '/', $_SERVER['PHP_SELF']).$filedir.'/'.$newname;
}
else {
echo "Максимальный размер файла 20MB<br>";
}
}
else {
echo "Данный формат файла запрещён<br>";
}
}
$output = <<<HTML
<html>
<head>
<title>Uploads file</title>
</head>
<body>
<center>
<a href="$fileurl" traget="_blank"><img src="$fileurl" width="300px" height="300px"></a><hr>
<form enctype="multipart/form-data" action="uploadfile.php" name="file" id="file" method="post">
<input class="f_input" style="font-family: tahoma; height: 20px;" type="file" name="file" id="file" /><br><br>
<input name="submit" type="submit" value="Загрузить" />
</form>
</center>
</body>
</html>
HTML;
echo $output;
?>
рисунки он загружает на ура, а вот mp3 треки не хочет :( пишет ошибку, даже если сменить тип файлов
все равно та же ошибка.