.mp3 Filetype Upload

后端 未结 6 1410
清歌不尽
清歌不尽 2021-01-07 06:31

I\'m working on a PHP upload script which allows .mp3 file uploads amongst others. I\'ve created an array which specifies permitted filetypes, including mp3s, and set a maxi

6条回答
  •  失恋的感觉
    2021-01-07 07:11

    I doubt if you still need this but am sure many will also be facing this same problem. This is what I did and it worked for me.

    Php Code:

    if(isset($_POST['submit'])) {
    
        $fileName = $_FILES['userfile']['name'];
        $tmpName = $_FILES['userfile']['tmp_name'];
        $fileSize = $_FILES['userfile']['size'];
        $fileType = $_FILES['userfile']['type'];
    
    if ($fileType != 'audio/mpeg' && $fileType != 'audio/mpeg3' && $fileType != 'audio/mp3' && $fileType != 'audio/x-mpeg' && $fileType != 'audio/x-mp3' && $fileType != 'audio/x-mpeg3' && $fileType != 'audio/x-mpg' && $fileType != 'audio/x-mpegaudio' && $fileType != 'audio/x-mpeg-3') {
            echo('');
        } else if ($fileSize > '10485760') {
            echo('');
        } else if ($rep == 'Say something about your post...') {
        $rep == '';
        } else {
        // get the file extension first
        $ext = substr(strrchr($fileName, "."), 1); 
    
        // make the random file name
        $randName = md5(rand() * time());
    
        // and now we have the unique file name for the upload file
        $filePath = $uploadDir . $randName . '.' . $ext;
    
        $result = move_uploaded_file($tmpName, $filePath);
        if (!$result) {
            echo "Error uploading file";
        exit;
        }
    
        if(!get_magic_quotes_gpc()) {
    
        $fileName = addslashes($fileName);
        $filePath = addslashes($filePath);
    
        }
    
        $sql = "INSERT INTO media SET
                path = '$filePath',
                size = '$fileSize',
                ftype = '$fileType',
                fname = '$fileName'";
    
    if (mysql_query($sql)) {
        echo('');
        } else {
            echo('

    Error adding audio: ' . mysql_error() . '


    '); }

    and your html code will be;

提交回复
热议问题