Php音乐文件上传器的问题

时间:2015-09-15 19:44:33

标签: php

所以我试图用php上传音乐文件,但文件没有进入文件夹,这里是我的代码,我的错误是什么,我缺少什么

        <form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="file"/>
    <input type="text" placeholder="File Name" name="file_name">
    <input type="text" placeholder="Artist Name" name="artist_name">
    <textarea rows="5" placeholder="Description" name="description"></textarea>
    <input type="submit" class="btn btn-warning bgcolor" name="submit" value="Upload"/>
    </form>

    <?php
    if(isset($_POST['submit'])){            
    function GetMusicExtension($musictype)
         {
           if(empty($musictype)) return false;
           switch($musictype){
               case 'audio/mp3': return '.mp3';
               default: return false;
           }
        }

        if (!empty($_FILES["file"]["name"])) {

            $file_name=$_FILES["file"]["name"];
            $temp_name=$_FILES["file"]["tmp_name"];
            $music_type=$_FILES["file"]["type"];
            $size = $_FILES['file']['size'];
            $ext= GetMusicExtension($music_type);
            $musicname = $_POST['file_name'].$ext;              
            $target_path = "music/".$musicname;


        if(move_uploaded_file($temp_name, $target_path)) {                              
            $query = "insert into music(name,artist,description) 
            values('".$musicname."','".$_POST['artist_name']."','".$_POST['description']."')";              
            mysqli_query($link,$query) or die("error in $query == ----> ".mysqli_error($link));                                                 
            }   
        }else{

           exit('<script>alert("Error Saving Data... try again");</script>');
        }
    }                   
    ?>

PS:如果我将mime更改为图像mime并尝试上传它上传

更新 如果我更改post_max_size和upload_max_size它可以工作。谢谢大家。

0 个答案:

没有答案