如何使用php上传音频文件

时间:2016-01-21 15:39:46

标签: php

我想将mp3文件上传到我的项目文件夹中的相关文件夹名称/ uploads /。但在PHP中无法正常工作的东西。图像文件上传时没有任何错误,但是当我试图上传mp3文件时它无法正常工作。

这是我的html表单

<form action="act_songs.php" method="post" enctype="multipart/form-data">
                <?php 
                if (isset($_SESSION['msg'])) {
                    echo $_SESSION['msg'];
                    unset($_SESSION['msg']);
                }
                 ?>
                <p>
                <label>Song Title</label>
                <input type="text" name="sng-title">
                </p>
                <p>
                <label>Song Name</label>
                <input type="file" name="mp3" accept="audio/*" runat="server">
                </p>
                <p>
                <input type="submit" name="add-song" value="ADD">
                </p>
</form>

这是我的PHP代码

if (isset($_POST['add-song'])) {
$title = $_POST['sng-title'];
$audio = $_FILES['mp3']['name'];
$audio_type = $_FILES['mp3']['type'];
$audio_size = $_FILES['mp3']['size'];
$tmp_location = $_FILES['mp3']['tmp_name'];
$audio_url = "../uploads/".$audio;
if ($type == '.mp3' || $type == '.wav') {
    if ($size <= 5000) {
        move_uploaded_file($tmp_location, $audio_url);  
    }
}

if (!empty($title)) {
    $sql = "insert into `tbl_songs` (`title`,`songs`) values ('$title','$audio_url')";
    $sql_run = mysql_query($sql);
    if ($sql_run) {
        $_SESSION['msg'] = "<div class='alert'>Record Saved</div>";
        header('location:songs.php');
    }

    else{
        $_SESSION['msg'] = "<div class='alert'>Record Cannot Saved</div>";
        header('location:add-songs.php?invalid');
    }
}

else{
    $_SESSION['msg'] = "<div class='alert'>Title Must be requiired.</div>";
    header('location:add-songs.php?invalid');
}

}

有什么问题我无法调试问题。如果有人有解决方案,那么请回答

0 个答案:

没有答案